1. 程式人生 > >新手之git常用命令操作

新手之git常用命令操作

有不對的歡迎指出,交流

 

1.git賬號訊息設定:

git config --global --replace-all user.email "輸入你的郵箱" 

git config --global --replace-all user.name "輸入你的使用者名稱"

若git 密碼過期了或者修改了處理方式見如下連結

https://blog.csdn.net/qq_40028324/article/details/80883010#commentBox

2.在已有專案中對程式碼的管理:

下載程式碼到本地:git clone xxx

(xxx為專案程式碼庫的url)

習慣:

下載後最好在本地建立一個自己的分支(git branch 檢視所有分支),

一般已存在的分支會有master分支和dev分支兩個,專案未正式上線時,程式碼一般會在dev分支,此時需切換分支到dev才能看到比較全的程式碼,即:

git checkout dev

若專案已上線,且未繼續更新,則master上程式碼和dev上程式碼一致

git checkout -b xxx (xxx為自己本地分支名如:my-dev) 此時本地已建立 my-dev分支,並從下載時的預設分支切換到了my-dev分支

本地建立分支後,在自己新建分支進行工作

3.程式碼提交與拉取

原生代碼修改後,在檔案管理器中,專案所在路徑下右鍵開啟git bash

可以看到括號中會顯示所在分支(my-dev)

git status可檢視已編輯的程式碼 綠色為以及git add了的檔案,紅色 的檔案為跟蹤的檔案,還未add到待提交區,若需提交則

git add xxx (xxx為檔案所在路徑)

git add .    有個".",表示add所有檔案到待提交區

將需提交的檔案add後,在改分支下

git commit -m "此處寫修改說明"

若有部分修改過的程式碼還不想提交,在git commit 後需將程式碼存在快取區

git stash

(因為接下來做程式碼合併時需要保持分支是乾淨的,即git status時顯示nothing to commit, working tree clean.)

本地分支(my-dev)程式碼已提交,再切換到dev分支:git checkout dev

可以看到括號中顯示當前分支(dev)

在該分支下進行拉取程式碼,看別人是否有新提交的程式碼到dev分支,

git pull origin dev

若有則再切換到my-dev分支,

git checkout my-dev

將dev的程式碼合到my-dev中

git merge dev(這一操作是為了使每次解決衝突是在本地分支解決,從而保證本地dev是沒有問題的程式碼)

在my-dev上若有衝突則解決衝突,若無衝突則再切換到dev分支

git checkout dev

並將my-dev的程式碼合到dev分支,即

git merge my-dev

再推送到遠端dev,即

git push origin dev

程式碼提交成功!

此時再從dev分支切換到my-dev分支,即git checkout my-dev

若之前有程式碼存在快取區了,則

git stash pop

將快取區程式碼恢復到本地,繼續工作!