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

git 常用操作命令

進行 歷史 指定 demo 新的 地址 克隆 保存 txt文件

記錄下工作中,常用的Git命令操作,一個項目經常是多人協作開發,使用好git是開發人員必備的技能,下面記錄下一些基本的git操作,後續會記錄git解決沖突,合並分支,回滾,tag操作等。

克隆項目 - git clone:

git clone https://test.git

克隆完項目後,如果需要切換到指定的分支branch,需要執行:

git branch -a  #查看項目下有哪些分支
git checkout dev-test  #切換到dev-test分支
git branch  # 分支名稱前面有個*,表示當前所在分支

查看哪些文件做了改動 - git status

git status 

以下操作是提交代碼所需要的操作步驟:

添加需要提交的文件 - git add :

git add a.txt    #將a.txt添加到git追蹤
git add xxx/testdemo/b.txt  #在項目根目錄下add文件時,需要寫文件的絕對路徑
git add .  #如果所有文件都需要add,可以用 . 表示當前目錄下所有改動的文件

清空add命令向暫存區提交的關於file文件的修改 - git reset HEAD

(意思就是:已經將README.md 添加到本地倉庫了,git status查看文件的狀態已經變為綠色,這時覺得文件add錯了,想撤回文件的狀態,操作命令 見紅色框框)

技術分享

git  reset HEAD README.md    #清空add命令向暫存區提交的關於README.md文件的修改,也就是文件同之前沒有任何改變
git status       #再次查看文件的改動,再次變為modified

提交修改到本地倉庫 - git commit -m ‘xxxx‘

git commit -m 添加a.txt文件  #提交到本地倉庫,並帶上本次提交demessage信息

push到遠程倉庫,有以下幾種常用場景:

1. 正常情況下提交代碼 - git push origin branch

git push origin master  #推送到遠程倉庫master分支, origin:表示遠端倉庫地址,master: 表示分支號

2. 兩個人同時修改同一個文件,然後commit後,進行push操作

( a 修改了README.md文件並已經提交成功,b也修改了README.md文件,然後進行push操作時),錯誤信息如下:

git push origin master  #將添加到本地倉庫的代碼,推送到遠程倉庫

技術分享

拒絕第一次從master分組獲取代碼,解決方法就是:需要重新從git遠程倉庫拉取最新的代碼 - git pull

(2個人同時修改同一個文件,如果a已經先提交代碼成功,b再次push代碼時就會出現該問題,因為b修改的代碼不是在a已修改代碼的基礎上進行修改,而是使用的舊代碼進行更改,所以push代碼時有沖突)

解決文件沖突的操作步驟如下:

1. 拉取最新的代碼,命令如下(出現沖突現象,此時代碼的分支更改為: master|MERGING ):

git pull  origin master  #重新拉取最新的代碼,origin:表示遠端倉庫地址,master:表示拉取代碼的分支號

技術分享

從git遠程倉庫拉取最新代碼時,與本地的代碼進行自動合並,出現README.md文件沖突現象: 合並代碼時出現沖突現象,需要先解決沖突然後再次commit

2. 編輯沖突的文件,刪除錯誤的修改信息

技術分享

表紅色線的是區分代碼沖突的地方,以======為分隔,上面的為最開始的修改,下面的為最新的修改,刪除不需要保留的修改即可,然後保存修改。

3. 解決完沖突後,需要git add xx文件到本地倉庫

技術分享

git add README.md  #添加解決沖突後文件到本地倉庫

4. 再次git commit 提交到本地倉庫,彈出commit的日誌信息,直接 :q!退出即可。

git commit  #解決文件沖突後,直接git commit提交到本地倉庫

5. 最後push到遠程倉庫

git push origin msater  #push到遠程倉庫

拉取最新的代碼

git pull origin master  #從遠程倉庫拉取最新的代碼到本地,origin:表示遠端倉庫地址,master:表示分支號

查看提交歷史,可以看到每次提交的:提交人、提交時間、提交message等

git log 

技術分享

後續補充~~~~~~~~~~~~

git 常用操作命令