banner
ekko

ekko's blog

时间不在于你拥有多少,而在于你怎样使用
github
xbox
email

GIT基礎使用

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 的所有功能,所以這裡只是一些常用的,以後也還會繼續擴充滴!

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。