git常用命令操作
一、Git提交代碼過程
安裝好Git,連接遠程倉庫地址,拉取代碼到本地分支master,根據本地分支master創建分支b,修改完畢后,可以commit到本地分支b,之后可以提交到遠程倉庫地址,若沒有遠程倉庫,會自動生成遠程倉庫b,再進行推送。如要合并當前分支b代碼到主分支master,先切換到主分支master,通過git merge b操作,將分支b合并到主分支master。合并主分支到b也同理。若要進行版本回退,可以用reset –hard即可。刪除本地和遠程分支點擊相應分支名,選擇delete即可。
?
二、常用git命令
1.git命令
git log :查看提交歷史
git branch 查看本地所有分支 git status 查看當前狀態
git branch -a 查看所有的分支 git branch -r 查看遠程所有分支 git commit -am "init" 提交并且加注釋 git remote add origin git@192.168.1.119:ndshow git remote show origin 顯示遠程庫origin里的資源
git checkout --track origin/dev 切換到遠程dev分支 git branch -D master develop 刪除本地庫develop
git remote show 查看遠程庫
2.git推送代碼提交到本地:
git add . :添加修改項
git commit -m “msg”:提交到本地分支倉庫
3.git push提交代碼到遠程:
如果遠程分支有修改,需要拉取到本地解決沖突后,再提交本地,再提交到遠程倉庫
git push origin xxx:將本地分支提交到遠程分支B,前提本地已經commit過,且遠程沖突已經解決
4.git pull拉取代碼到本地:
git pull相當于git fetch+git merge
git pull origin xxx:將遠程分支xxx拉取到本地分支,只有遠程分支被提交過,拉取時才會有merge操作
5.git分支管理:
git checkout xxx:從當前分支切換到指定分支。也可以切換到指定狀態(commit id,tag),然后從此狀態進行修改,并從此狀態建立新分支,狀態無法推送到遠程,因為沒有分支
git checkout -b xxx:從當前新建xxx分支并切換到它
git checkout -b xxx master:從本地master分支建立一個新的本地分支xxx
git checkout -b xxxB origin/xxxA:從遠程xxxA分支建立一個新的本地分支xxxB
6.git merge 合并分支:
git merge xxx:將本地分支xxx與當前本地分支進行合并
git merge origin/xxx:將遠程分支xxx與當前本地分支進行合并
7.git tag 推送標簽:
tag打上標簽后,一般用于查看代碼,不做相關改動,一般是一個提交點的記錄。branch為一條提交記錄
git tag -a xxx -m "msg":xxx為tag名稱,不要與其他分支名一樣,否則提交會被檢測重名,將當前分支打上tag標簽,并用msg記錄消息
git push origin xxx:將名為xxx的tag標簽標推送到遠程
git pull origin xxx:從遠程分支xxx拉取代碼到本地xxx,名稱一樣 git tag -a tag_test_2020_11_24 -m "測試test tag命令"
8.git reset恢復代碼:
git reset --hard :若改動過本地代碼,不想提交,可以放棄本地的修改,恢復到最近commit的代碼
git reset --hard xxx:將當前分支指定道某一次提交,這里的xxx為commit的id,可以通過git log查看到,恢復到指定提交版本的代碼,版本之后提交的記錄會被清除,需謹慎使用
9.git stash 暫存操作:
git stash:將代碼暫存到本地,保存到git 棧中,并從最近的commit中拉取新的代碼。之后可以git pull拉取新的代碼
git stash save "xxx":說明緩存的信息
git stash pop: 從git棧中獲取到最近一次stash進去的內容,恢復工作區的內容,獲取之后,會刪除棧中對應的stash
git stash pop stash@{x}: 從git棧中獲取到指定stash進去的內容
git stash clear: 清空git棧
git stash list::顯示git棧中的所有工作區內容的備份
總結
- 上一篇: spring中容器启动过程中初始化资源使
- 下一篇: MyBatis之PageHelper分页