Git指令
- Git指令操作在執行$ git push之前都是對本地的操作,所以需要注意,有些git指令是不可逆的,比如$ git reset --hard HEAD^指令,回滾到上次Commit,相當於直接刪除上次Commit之後的所有操作。
- 在使用git指令時,前面要加上git
- 非git指令,兼容Linux
- GitHub是版本控制的平臺,而git是操作GitHub的指令
常規流程
建議使用Chrome瀏覽器登陸GitHub
- 在GitHub上新建一個倉庫(repository),新建時可以添加描述,過濾文件,可以選擇是私有還是公開
- 首次使用,電腦端要生成公鑰(ssh-keygen)綁定GitHub賬戶(一臺電腦只能綁定一個賬戶,一個賬戶可以綁定多個電腦)
- 克隆到本地,在本地進行編輯
- git status查看狀態
- 添加緩存(git add filesname)
- git commit -m '備註'進行提交
- 以上操作沒有錯誤,使用git push推送到GitHub。
- 使用git pull可以拉取代碼
- 如果開發新功能,可以新建一個分支(git branch name)
- 切換到新建的分支(git checkout name)
- 提交代碼(4~7)
- 功能驗證好之後切換到主分支(git checkout master)
- 合併到主分支的正式代碼(git merge name)
- 提交代碼(4~7)
- 保留分支或刪除分支
初次克隆代碼
$ git clone url url爲拷貝的鏈接
生成公鑰
$ ssh-keygen.exe
生成的公鑰在對應系統用戶/.ssh/id_rsa.pub
查看Git狀態
$ git status
添加到緩存
$ git add filesname或dir
撤銷前面add的操作
$ git reset HEAD 復位HEAD指針
回滾版本
$ git reset --hard HEAD^ 回滾到上一次的Commit
$ git reset --hard HEAD^2 回滾到前兩次的Commit
後悔回滾代碼
$ git reset COMMIT_ID
通過ID恢復,前提是在回滾代碼之前,查看了LOG,知道回滾之前的Commit ID
如果遠端有備份,可以到遠端查看ID
查看LOG
$ git log 可以看到操作的歷史記錄,比如commit的ID
提交代碼
$ git commit -m '備註' 最好添加備註信息,方便後面查詢
推送本地代碼到遠端
$ git push
拉取遠端代碼到本地
$ git pull
查看分支
$ git branch 查看本地分支
$ git branch -r 查看遠端分支
$ git branch -a 查看所有分支,包括本地和遠端
Commit之後Push之前想撤銷操作
$ git rm --cached "路徑+文件名"
新建分支
$ git branch name
切換分支
$ git checkout name
新建並切換分支
$ git checkout -b name
合併分支
$ git checkout master 切換到主分支
$ git merge name 合併分支
刪除分支
$ git branch -d name 刪除本地分支
$ git push origin :name 或者 git push origin --delete name 刪除遠程分支
更多文章請關注微信公衆號:ubug404