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