Git与Github操作指南(入门)
1.Git的操作
參考:
廖雪峰的Git教程
git Fast-forward與no-ff的區(qū)別
Git 官方文檔
1.創(chuàng)建版本庫
1.1 尋找一個(gè)適合的地方
$ mkdir version_nam1.2 windows系統(tǒng)中確保目錄不含中文名。(使用pwd查看絕對(duì)路徑)
2.初始化版本庫
$ git init2.1 初始化成功后會(huì)顯示
Initialized empty Git repository in D:/Git/.git/3.把文件添加到版本庫
3.1 添加到暫存區(qū):
$ git add readme.txt這里假設(shè)我新建的是一個(gè)readme.txt文檔 。你的文檔則修改readme.txt即可。
3.2 提交到當(dāng)前分支:
$ git commit -m djdjd參數(shù)解釋:
note:git commit命令可以一次提交多個(gè)相同文件夾的內(nèi)容。
4.查看當(dāng)前狀態(tài)
4.1 加入我對(duì)上面的readme.txt的內(nèi)容進(jìn)行了修改
$ git status4.2 查看修改的內(nèi)容
$ git diff5.版本回退
5.1 查看歷史版本
$ git log5.2 回車鍵之后
$ git log commit c7684d70618939337449649ecaf0f03a6b437bec Author: Eternaldeath <222@qq.com> Date: Sun Jan 14 18:03:26 2018 +0800noword commit 63f5ff1d9de011f577454388beda0cf41eedf66f Author: Eternaldeath <222@qq.com> Date: Sun Jan 14 18:02:11 2018 +0800noword commit acf45e68454cd873ecf687d838d0c3b95dc4ea56 Author: Eternaldeath <222@qq.com> Date: Sat Jan 13 19:27:12 2018 +0800no參數(shù)解釋:
5.3 版本回退
$ git reset --hard HEAD^參數(shù)解釋:
,就表示上上的版本。如果是10個(gè),就表示成HEAD~10.
5.4 查看命令歷史
$ git reflog6.撤銷修改
撤銷工作區(qū)的修改:
$ git checkout -- <你的文件名>ex:$ git checkout -- readme.txt7.刪除操作
$ rm <你的文件>ex: rm readme.txt7.1 使用 git status 用來查看刪除的命令
8.遠(yuǎn)程倉庫
8.1 本地庫關(guān)聯(lián) Github 上的遠(yuǎn)程庫
$ git remote add origin git@github.com:Eternaldeath/Font-end-Ggame.git參數(shù)解釋:
8.2 推送本地庫到遠(yuǎn)程庫中
$ git push -u origin master參數(shù)解釋:
此時(shí)查看 Github 上的內(nèi)容,內(nèi)容就和本地庫一樣了。
同時(shí),只要現(xiàn)在使用該命令就可以同步到遠(yuǎn)程庫(網(wǎng)頁的 Github)中。
8.3 克隆遠(yuǎn)程庫到本地庫
比如你在網(wǎng)頁的 Github 上有一個(gè)不錯(cuò)的倉庫,但是你的本地主機(jī)上沒有,那么你就可以通過下面這個(gè)命令創(chuàng)建一個(gè)本地的倉庫。
$ git clone git@github.com:Eternaldeath:Personal-Resume.git參數(shù)解釋:
完成后查看你的主機(jī),就會(huì)發(fā)現(xiàn)多了克隆的文件夾。
9.分支管理
9.1 創(chuàng)建并切換分支
$ git checkout -b aaa參數(shù)解釋:
9.2 查看當(dāng)前分支
$ git branch回車鍵后顯示
$ git branch * aaamaster你會(huì)看到兩個(gè)分支,aaa 和 master(這是默認(rèn)的分支),aaa 前面有一個(gè) * ,這就是指針的意思,意思是現(xiàn)在指向 aaa 這個(gè)分支。
9.3 合并分支
假如我們切換回分支 master 了。
現(xiàn)在合并兩個(gè)分支。
$ git merge aaa合并完成后顯示
$ git merge aaa Updating 27e69f2..72c2a05 Fast-forwardreadme.txt | 1 +1 file changed, 1 insertion(+)參數(shù)解釋:
9.4 刪除分支
$ git branch -d aaa參數(shù)解釋:
10.解決沖突
10.1 查看分支合并情況
$ git log --graph類似下圖
$ git log --graph * commit 8e855d0b14adbf964c9b070173796c59ee19413e |\ Merge: a9d6680 98312b7 | | Author: Eternaldeath <xxxx@qq.com> | | Date: Mon Jan 15 11:18:56 2018 +0800 | | | | branch-in-master | | | * commit 98312b78c0d925e4d208c8f56e7e6d1dc33f1d96 | | Author: Eternaldeath <xxxx@qq.com> | | Date: Mon Jan 15 11:14:55 2018 +0800 | | | | branch-in-new-branch | | * | commit a9d668067aaf59acdbcba3060bdca3b37f936b05 |/ Author: Eternaldeath <xxxx@qq.com> | Date: Mon Jan 15 11:17:15 2018 +0800 | | branch-in-master |11.分支策略
11.1 使用 –no-ff 策略執(zhí)行分支
我們假設(shè)除了 master 的另一個(gè)分支是 dev
$ git merge --no-ff -m use-no-ff dev參數(shù)解釋:
12.Bug分支
預(yù)設(shè)場(chǎng)景:假設(shè)一個(gè)這樣的背景環(huán)境,當(dāng)你在使用git進(jìn)行工作A的時(shí)候,突然需要進(jìn)行緊急工作B,而工作A無法立刻提交,這種情況應(yīng)該怎么辦呢?
$ git stash參數(shù)解釋:
12.1 查看隱匿的工作內(nèi)容
$ git stash list12.2 恢復(fù)隱匿的工作內(nèi)容
$ git stash pop語法解釋:恢復(fù)隱匿的工作內(nèi)容,并且刪除 stash 區(qū)域。
當(dāng)然還有一種方式,就是把恢復(fù)和刪除分成兩步。
$ git stash apply //恢復(fù) $ git stash drop //刪除13.feature 分支
特點(diǎn):feature 分支的特點(diǎn)應(yīng)該是“特性”,就是如果你的產(chǎn)品每添加一個(gè)新的功能,而你又不想打亂主代碼的布置,就可以使用feature。(個(gè)人理解)
14.多人協(xié)作
14.1 查看遠(yuǎn)程庫信息
$ git remote -v參數(shù)解釋:
14.2 推送分支
$ git push origin master參數(shù)解釋:
15.標(biāo)簽管理
標(biāo)簽是版本庫的快照
本質(zhì)上是一個(gè)指針
與分支的區(qū)別在于標(biāo)簽作為指針是不能移動(dòng)的
需要標(biāo)簽的原因是,我們之前看到分支的commit號(hào)都是很長(zhǎng)的一串?dāng)?shù)字和字符組成,而使用標(biāo)簽就只需要一個(gè)類似:v1.2的形式
15.1 標(biāo)記標(biāo)簽
$ git tag v1.0參數(shù)解釋:
15.2 查看標(biāo)簽
$ git tag15.3 標(biāo)記以往的標(biāo)簽
如果你忘記給上一次打標(biāo)簽了,那么可以通過查找上一次的 commit 號(hào)來標(biāo)記標(biāo)簽。
$ git tag v1.1 1234567參數(shù)解釋:
15.4 查看標(biāo)簽信息
$ git show <tagname>15.5 刪除標(biāo)簽
$ git tag -d <tagname>15.6 推送標(biāo)簽
推送某一個(gè)
$ git push origin <tagname>推送所有
$ git push origin --tags15.7 刪除遠(yuǎn)程標(biāo)簽
先刪除本地的。
然后刪除遠(yuǎn)程庫的
$ git push origin :refs/tags/<tagname>16.DIY你的Git的功能
增加Git代碼的顏色
$ git config --global color.ui true2.Github 的補(bǔ)充
參考:Github 幫助
對(duì)于 Github 的教程很多,這里不贅述。只作為簡(jiǎn)單的補(bǔ)充。
1.單詞解釋
fork:fork就是把對(duì)方的倉庫克隆在自己的遠(yuǎn)程庫里。比如,你在 Github 上看見一個(gè)不錯(cuò)的開源倉庫,你想要 clone 下來,但是 clone 是 clone 到本地主機(jī),以后想推送自己的修改是不能的,所以可以先 fork 到自己的遠(yuǎn)程庫在 clone 下來。
pull request:接著上面的 fork 。現(xiàn)在你做了一些對(duì)項(xiàng)目的修改,你想讓開源項(xiàng)目的負(fù)責(zé)人看見,你就需要 pull request 給他,如果他覺得不錯(cuò),他就會(huì) merge (合并)你的分支。
2.界面解釋
這里只列出了常用的一些頁面,其他的Github的使用參考Github官方幫助文檔。
轉(zhuǎn)載于:https://www.cnblogs.com/comefuture/p/8305935.html
總結(jié)
以上是生活随笔為你收集整理的Git与Github操作指南(入门)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue指令练习实例-学生信息录入
- 下一篇: ZigBee On Windows Mo