Git命令指南
Git命令指南
- 1. 安裝Git
- 2.創(chuàng)建版本庫(kù)及添加文件
- 3. git add的常用形式
- 4. 版本控制
- 5. 遠(yuǎn)程建倉(cāng)
- 6. 分支管理
1. 安裝Git
執(zhí)行以下命令進(jìn)行安裝
sudo apt-get install git
安裝完成之后執(zhí)行以下命令進(jìn)行配置
git config --global user.name "Yourname"
git config --global user.email "email@example.com"
2.創(chuàng)建版本庫(kù)及添加文件
創(chuàng)建一個(gè)版本庫(kù)非常簡(jiǎn)單,選擇一個(gè)合適的地方,創(chuàng)建一個(gè)空目錄即可。
初始化一個(gè)Git倉(cāng)庫(kù),使用git init命令。
添加文件到Git倉(cāng)庫(kù),分兩步:
- 使用命令
git add <file>,注意,可反復(fù)多次使用,添加多個(gè)文件; - 使用命令
git commit -m <message>,完成
3. git add的常用形式
git add [參數(shù)] [--] <路徑>命令將文件內(nèi)容添加到索引(將修改添加到暫存區(qū))。也就是將要提交的文件的信息添加到索引庫(kù)中。
為了方便下面都用 . 來(lái)標(biāo)識(shí)路徑, . 表示當(dāng)前目錄,路徑可以修改,下列操作的作用范圍都在版本庫(kù)之內(nèi)。
git add . 表示將修改操作的文件和未跟蹤新添加的文件添加到git系統(tǒng)的暫存區(qū),注意不包括刪除
git add -u .表示將已跟蹤文件中的修改和刪除的文件添加到暫存區(qū),不包括新增加的文件,注意這些被刪除的文件被加入到暫存區(qū)再被提交并推送到服務(wù)器的版本庫(kù)之后這個(gè)文件就會(huì)從git系統(tǒng)中消失了。
git add -A . 表示將所有的已跟蹤的文件的修改與刪除和新增的未跟蹤的文件都添加到暫存區(qū)。
4. 版本控制
git status命令可以讓我們時(shí)刻掌握倉(cāng)庫(kù)當(dāng)前的狀態(tài)。
git diff顧名思義就是查看difference,顯示的格式正是Unix通用的diff格式。
git log命令顯示從最近到最遠(yuǎn)的提交日志。
git reset --hard commit_id 實(shí)現(xiàn)版本之間的切換,穿梭前,用git log可以查看提交歷史,以便確定要回退到哪個(gè)版本。要重返未來(lái),用git reflog查看命令歷史,以便確定要回到未來(lái)的哪個(gè)版本。
5. 遠(yuǎn)程建倉(cāng)
使用命令git remote add origin git@server-name:path/repo-name.git關(guān)聯(lián)一個(gè)遠(yuǎn)程庫(kù)。
關(guān)聯(lián)后,使用命令git push -u origin master第一次推送master分支的所有內(nèi)容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
6. 分支管理
查看分支:git branch
創(chuàng)建分支:git branch <name>
切換分支:git checkout <name>或者git switch <name>
創(chuàng)建+切換分支:git checkout -b <name>或者git switch -c <name>
合并某分支到當(dāng)前分支:git merge <name>
刪除分支:git branch -d <name>
用git log --graph命令可以看到分支合并圖。
合并分支時(shí),加上--no-ff參數(shù)就可以用普通模式合并,合并后的歷史有分支,能看出來(lái)曾經(jīng)做過(guò)合并,而fast forward合并就看不出來(lái)曾經(jīng)做過(guò)合并。
總結(jié)
- 上一篇: 君威别克多少钱啊?
- 下一篇: 长江一帆远的下一句是什么呢?