1. 程式人生 > >Git同步程式碼的基本步驟

Git同步程式碼的基本步驟

這裡給大家安利一個非常強大的程式碼同步工具:Git。它可以讓我們更輕鬆的同步其他人的程式碼,個人覺得比svn要好用很多。具體關於Git的一些細節很複雜我自己也說不太清楚,大家自行百度。下面展示一下要使用Git記錄版本庫的一些基本步驟(ps:下面的步驟都是用來同步遠端倉庫的程式碼的步驟,如果還沒聽說過git的話建議去看一下這個教程,個人感覺這個是寫的最好的git教程了,地址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000):

  • 首先,找到你要同步程式碼的專案的資料夾,如果你電腦上安裝好了Git的話點選滑鼠右鍵的選單裡會出現Git Bash Here,在該資料夾下點選Git Bash Here就會出現git的命令列啦,這個我們可以通過命令來讓git幫我們同步程式碼。

  • 我們首先要在git bash裡面先初始化git版本庫,我們上面是直接在專案資料夾裡面開啟的git bash,所以這裡我們不要切換路徑,位元組輸入命令:git init+回車,初始化git版本庫。這時候專案的資料夾下面會多出一個.git的資料夾,這個資料夾預設是隱藏的,要看到的話要開啟windows的資料夾設定,在裡面設定把隱藏的資料夾可見。這個.git資料夾就是git用來記錄你的檔案修改等等等等的,所以建議一般不要輕易去動它,否則會導致你的專案出現一些不可挽回的錯誤。

//初始化版本庫
git init
  • 給初始化好的版本庫新增遠端倉庫,使用命令:git remote add <給你自己取個名字> <遠端倉庫地址>。這裡遠端倉庫的話我一般用的是碼雲,也可以用github,或者自己搭一個遠端倉庫,當然如果你會搭git的遠端倉庫了的話也不會看我這個教程了。
//給版本庫新增遠端倉庫
git remote add <name> <address>

//舉個栗子
git remote add Jason https://git.oschina.net/XXXX
  • 現在已經和遠端倉庫連線起來了,我們就可以從遠端倉庫拉程式碼了,第一次拉程式碼的話可以用git clone(把遠端倉庫的所有檔案克隆下來),也可以用git pull(把遠端倉庫的檔案和本地版本庫裡面的檔案合併),這裡建議用git pull。而且第一次拉程式碼的話還是要在命令列後面加個遠端倉庫的地址,因為要告訴git以後在使用git pull的時候如果沒有給地址的話預設就從你第一次使用git pull的時候加在後面的地址去拉程式碼
//從遠端倉庫同步程式碼
git pull  <address>

//舉個栗子
git pull https://git.oschina.net/xxxx
  • 拉完程式碼之後我們就可以開始改自己的程式碼了。在我們改完程式碼之後當然就要把我們修改完的程式碼提交到遠端倉庫,這時候就要用git add <檔名>來把我們修改過的檔案新增到版本庫(本地倉庫)
//新增修改過的檔案到版本庫
git add <filename>

//舉個栗子。
//例如我從上次拉下來程式碼之後改了1.txt和2.txt這兩個檔案,使用下面的命令把檔案新增到本地倉庫
git add 1.txt
git add 2.txt

//或者可以使用下面的命令
git add .
  • 如果我們忘記我們改過哪些檔案了的話,我們也可以使用git status來檢視我們改了哪些檔案。這個命令也可以用在我們剛拉下來程式碼之後,如果想知道新增了哪些檔案或者刪除了哪些檔案。

  • 我們使用git add 命令之後其實檔案還沒有新增到我們的本地倉庫,而是新增到了本地倉庫的快取區,要想新增到本地倉庫,還需要用git commit命令來將快取區的檔案提交到本地倉庫

//提交將快取區的檔案
git commit -m "你給本次提交的檔案加一個註釋"

//舉個栗子
git commit -m "修改bug"
  • 接下來我們需要把本地的修改提交到遠端倉庫,使用git push命令。第一次push程式碼的話我們要告訴git我們要push我們本地倉庫的哪個分支
//把本地的修改提交到遠端倉庫
git push --set-upstream <上面用remote的時候你取得名字>  <要推送的分支>

//舉個栗子
git push --set-upstream Jason master
  • 如果你上面的步驟都沒有錯的話並且你的遠端倉庫需要賬號密碼登入的話,這時候就會讓你輸入賬號和密碼,這個賬號和密碼就是你的遠端倉庫的賬號和密碼。需要注意的是在輸入密碼的時候不會提示你當前輸入了多少字元,也就是不管你輸了多少,它那裡的顯示還是會跟沒輸的時候一樣。所以如果你覺得你密碼輸錯了的話就只能按住backspace幾秒鐘把之前輸了的全部刪掉然後重新輸密碼。

  • 還有一點需要注意的是,在你上次pull程式碼之後到你現在要push程式碼之前,如果有其他人向你的遠端倉庫push了程式碼,那麼當你在push的時候就要先用pull程式碼重新把遠端倉庫的程式碼拉下來,然後重新git add 、git commit後才能push。

還有其他的一些意外情況大家可以去看看我上面給的那個連結,我這個寫出來純粹是給自己記筆記的,寫的很渣。大家就將就著看- -。

嘔心瀝血寫出來的,轉載請一定註明出處!(雖然我覺得沒有人會轉載- -。)