環境與工具:
如果不熟練命令行,可以下載sourcetree 版本管理工具。SourceTree 的安裝與跳過注冊
命令行學習:https://www.runoob.com/git/git-basic-operations.html
sourceTree使用參考:https://www.cnblogs.com/huanghaipo/p/7452773.html
開發場景常用命令
1??合并代碼操作:
??關鍵點:定位到目標分支上做操作。
一、開發分支(dev)上的代碼達到上線的標準后,要合并到 master 分支(master目標分支)
git checkout dev
git pull
git checkout master
git merge dev(當前在master,master要dev代碼)
git push -u origin master
二、當master代碼改動了,需要更新開發分支(dev)上的代碼。(dev目標分支)
git checkout master
git pull
git checkout dev
git merge master
git push -u origin dev
2??一次常規提交常用操作:
git status: 查看當前分支,以及文件狀態
git pull: push之前一定要先pull更新到最新代碼。
??如果有沖突,本地解決沖突后編譯,驗證效果再推送。
git add . :提交代碼git add -A git add -u和 git add . 的區別
git commit -m "提交功能的簡介"
git push: 推送到遠端
git push origin -f :強制推送到遠端
3??其他常用git命令:
git log:查看提交記錄。(簡介版:git log--pretty=oneline)
??commit f23759d4c3ba61ccad3552e1eb5a1ce34e456e43
commit號:可以根據此號碼定位每一次操作,比如回滾等。
git branch: 查看所有分支以及當前分支所在分支
git checkout: 有則直接切換分支,沒有先創建并切換分支。
git stash :暫存
git stash pop:應用暫存
git history: 查看使用的命令歷史記錄
git 向上箭頭:上一次使用命令
4??常見問題解決:
git reset:回滾(此操作不可逆。注意做好暫存在reset)回滾到對應的commit號
Git 忘記切換分支,誤將代碼提交到了別的分支
git reflog: (買后悔藥)
可以查看所有分支的所有操作記錄(包括已經被刪除的 commit 記錄和 reset 的操作)
git 本地提交未推送 不小心遷出、刪除后 的找回方法
git rebase:變基(美化提交記錄)
git rebase使用及原理介紹