1. 程式人生 > >git怎麽fork一個倉庫並pull request

git怎麽fork一個倉庫並pull request

name 應該 會有 lob lap 再看 何事 identity pos

一、使用git push

技術分享圖片

<-----------就是這個玩意

1、設置用戶信息

當安裝完 Git 應該做的第一件事就是設置你的用戶名稱與郵件地址。 這樣做很重要,因為每一個 Git 的提交都會使用這些信息,並且它會寫入到你的每一次提交中,不可更改:
$ git config --global user.name "John Doe"
$ git config --global user.email [email protected]
再次強調,如果使用了 --global 選項,那麽該命令只需要運行一次,因為之後無論你在該系統上做任何事情, Git 都會使用那些信息。 當你想針對特定項目使用不同的用戶名稱與郵件地址時,可以在那個項目目錄下運行沒有 --global 選項的命令來配置。

PS.如果你不設置的話就會這樣(別問我怎麽知道的

$ git commit
*** Please tell me who you are.
Run
git config --global user.email "[email protected]"
git config --global user.name "Your Name"
to set your accounts default identity.
Omit --global to set the identity only in this repository.
fatal: unable to auto-detect email address (got 
packy945@LAPTOP-PCU6C1U1.(none))

2、打開你想作為暫存區的地址

$ cd D:\github

技術分享圖片 PS.最好選一個空文件夾,要不然git status時會這樣 技術分享圖片 雖然沒關系但是很煩~

3、克隆現有的倉庫(或者自創)
如果你想獲得一份已經存在了的 Git 倉庫的拷貝,比如說,你想為某個開源項目貢獻自己的一份力,這時就要用到 git clone 命令。 如果你對其它的 VCS 系統(比如說Subversion)很熟悉,請留心一下你所使用的命令是"clone"而不是"checkout"。 這是 Git 區別於其它版本控制系統的一個重要特性,Git 克隆的是該 Git 倉庫服務
器上的幾乎所有數據,而不是僅僅復制完成你的工作所需要文件。 當你執行 git clone 命令的時候,默認配置下遠程 Git 倉庫中的每一個文件的每一個版本都將被拉取下來。 事實上,如果你的服務器的磁盤壞掉了,你通常可以使用任何一個克隆下來的用戶端來重建服務器上的倉庫(雖然可能會丟失某些服務器端的掛鉤設置,但是所有版本的數據仍在。

$ git clone https://github.com/libgit2/libgit2

然後你就可以在選定的文件夾裏看到克隆的這個倉庫了

4、檢查當前文件狀態

PS.記得先打開(cd)克隆的倉庫

要查看哪些文件處於什麽狀態,可以用 git status 命令。 如果在克隆倉庫後立即使用此命令,會看到類似這
樣的輸出:

$ git status
On branch master
nothing to commit, working directory clean

這說明你現在的工作目錄相當幹凈。換句話說,所有已跟蹤文件在上次提交後都被更改過。 此外,上面的信息還表明,當前目錄下沒有出現任何處於未跟蹤狀態的新文件,否則 Git 會在這裏列出來。 最後,該命令還顯示了當前所在分支,並告訴你這個分支同遠程服務器上對應的分支沒有偏離。 現在,分支名是 “master”,這是默認的分支名。 我們在 Git 分支 會詳細討論分支和引用。

5、編輯你要修改的地方

直接在本地克隆倉庫裏修改吧!

6、暫存已修改文件

現在我們來修改一個已被跟蹤的文件。 如果你修改了一個名為 CONTRIBUTING.md 的已被跟蹤的文件,然後運
行 git status 命令,會看到下面內容:

$ git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: README
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working
directory)
modified: CONTRIBUTING.md

文件 CONTRIBUTING.md 出現在 Changes not staged for commit 這行下面,說明已跟蹤文件的內容發生了變化,但還沒有放到暫存區。 要暫存這次更新,需要運行 git add 命令。 這是個多功能命令:可以用它開始跟蹤新文件,或者把已跟蹤的文件放到暫存區,還能用於合並時把有沖突的文件標記為已解決狀態等。 將這個命令理解為“添加內容到下一次提交中”而不是“將一個文件添加到項目中”要更加合適。 現在讓我們運行git add將"CONTRIBUTING.md"放到暫存區,然後再看看 git status 的輸出:

git add CONTRIBUTING.md
git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: README
modified: CONTRIBUTING.md


現在兩個文件都已暫存,下次提交時就會一並記錄到倉庫。

7、提交

使用git commit提交即可

二、在網站上fork與提交

1、在瀏覽器中打開目標倉庫

技術分享圖片

2、打開目標文件

技術分享圖片

3、編輯

技術分享圖片

4、提交

技術分享圖片

5、等待

等待管理員審核,通過的話會有郵件告知的

git怎麽fork一個倉庫並pull request