1. 程式人生 > >為已經存在的本地專案新增git ,以及從遠端倉庫拉取程式碼並切換遠端分支

為已經存在的本地專案新增git ,以及從遠端倉庫拉取程式碼並切換遠端分支

前提:先去gitlab或github網站上建立一個新專案,完畢後記得新增.ignore;

1、開啟終端​,cd到已存在專案的目錄

​​​2、輸入以下命令列,初始化一個本地倉庫:

 ​git init

3、輸入以下命令,把工程所有檔案都新增到該倉庫中(千萬別忘記後面的.號!!!):

 ​git add .

4、輸入以下命令,把檔案提交到本地倉庫:

 git commit -m "Initial commit"​

 如果出現nothing to commit, working directory clean​說明你已經提交好了。

​5、輸入以下命令,新增遠端倉庫地址:

 輸入:git remote add origin + 你的倉庫地址

 例如:git remote add origin https://project/user/GitDemo​.git

 如果出現fatal: remote origin already exists.​說明你已經新增過遠端倉庫了,輸入以下命令刪除遠端倉庫:git remote rm origin,然後再次執行第5步。

6、​輸入以下命令,把檔案提交到遠端倉庫:

 git push -u origin master​

然後你就等著它提交完成就完事了。

7、假如第6部失敗的話再執行git pull –rebase origin master命令,然後再執行git push -u origin master即可上傳成功。

8、完事後假如還是不能拉程式碼的話再重啟專案執行git branch –set-upstream master origin/master即可。

當從遠端拉取程式碼時,這裡使用git clone——

git clone只能clone遠端庫的master分支,無法clone所有分支,解決辦法如下:
1. 找一個乾淨目錄,假設是workplace
2. cd workplace
3. git clone 

http://gittest.xxx.com/project/.git ,這樣在workplace目錄下得到一個project子目錄

(這裡回車之後會要求輸入賬號和密碼,驗證成功之後就將該地址的專案克隆到了當前資料夾)
4. cd project
5. git branch -a,列出所有分支名稱如下:
remotes/origin/dev
remotes/origin/release
6. git checkout -b dev origin/dev,作用是checkout遠端的dev分支,在本地起名為dev分支,並切換到本地的dev分支
7. git checkout -b release origin/release,作用參見上一步解釋
8. git checkout dev,切換回dev分支,並開始開發。