git 在程式設計師領域應該算是使用很普遍的工具了,熟練的使用可以給工程的管理以及多人協作帶來極大的便利。作為新手程式設計師,我也是 19 年年初開始專門學習了一下,然後在實踐中開始應用的。自從用上就真的離不開了,真的誰用誰知道,版本控制、管理、規範化、多人協作真的益處良多。
不過我目前使用也沒有完全熟練,只是一些基本應用還好,所以先整理整理,以便複習和升級。
資料#
關於 GIT 的學習資料網上有很多,推薦一個德全技術站,基礎概念比較詳細
創建倉庫#
git init <dir>
創建一個空倉庫
git clone https://github.com/Ekkone/hero_robot
創建一個遠程倉庫的副本,我目前基本都是用的這種創建方式,同步比較方便
基本操作#
git status
使用最頻繁的命令,查看當前存儲庫的狀態
git add .
將工作區的改動全部提交到暫存區,'.' 也可以換成需要提交的文件名
git commit -m '添加自檢模塊,已測試'
將暫存區的改動提交到本地倉庫,單引號中可以添加日誌信息
git commit -am '添加自檢模塊,已測試'
前兩句的綜合,將工作區直接提交到本地倉庫
git log
顯示日誌信息,可加上--oneline
,精簡日誌,日誌前的一串字符也就是版本號,加上--graph
可用圖來展示分支合併情況
git checkout -- .
撤回工作區所有改動,'.' 可換為需要撤回的文件名
git reset HEAD .
撤回暫存區所有改動,'.' 可換為需要撤回的文件名
git reset --hard <版本號>
撤回本地倉庫的改動到某一版本,也就是版本回退,版本號不需要全部,前五六位其實就可以了
分支管理#
git branch
查看本地所有分支
git branch branchName
創建分支
git checkout branchName
切換當前分支
git checkout -b branchName
創建分支並自動切換
git branch -d branchName
刪除已合併的分支,-D
為未合併的分支
git merge branchName
合併分支,若有衝突需用 git add
表明衝突已解決
標籤#
git tag tagname
對當前版本添加標籤
git tag tagname <版本號>
對某一版本添加標籤
git tag -a tagname -m <備註>
創建新標籤並添加備註
git tag
列出所有標籤
git show tagname
查看標籤信息
git tag -d tagname
刪除本地標籤
git push origin tagname
推送標籤到遠程倉庫
git push origin --tags
推送所有標籤到遠程倉庫
git push origin :refs/tags/tagname
從遠程倉庫中刪除標籤
遠程倉庫#
git push origin
將本地 master 分支提交到遠程 git 庫
git push origin <遠程分支名>:<本地分支名>
將某地某分支提交到遠程某分支
git push --set-upstream origin <遠程分支名>
本地分支創建遠程分支
git branch -a(-r)
查看遠程分支
git push origin --delete <遠程分支名>
刪除遠程分支
end#
目前自己其實還沒有用到 git 的所有功能,所以這裡只是一些常用的,以後也還會繼續擴充滴!