git 常用操作命令
阿新 • • 發佈:2017-08-20
進行 歷史 指定 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 常用操作命令