git简单学习
1、創(chuàng)建git目錄
mkdir learngit
cd learngit
2、初始化git目錄
git init
ls -ah
3、將文件添加并提交到到git倉庫
git add file1
git commit -m "notes"
4、查看修改的狀態(tài),并比較修改了哪些內(nèi)容
git status
git diff
5、顯示從由近到遠(yuǎn)的提交日志
git log
git log --pretty=oneline
?
6、各版本的表示
HEAD^?????????上個版本
HEAD^^??????上上個版本
HEAD~100????往上100個版本
?
7、后退
git reset? --hard HEAD^?回退到上一個版本
git log????查看現(xiàn)在版本庫的狀態(tài)
?
8、后悔了(撤銷后退,前進(jìn))
git reflog????記錄每一次操作命令
git reset --hard commit_ID
?
9、版本區(qū)別比較
git diff HEAD -- readme.txt???比較當(dāng)前版本readme.txt文件和上一版本的區(qū)別
?
10、丟棄修改內(nèi)容
git checkout -- file
?
11、刪除文件
在目錄中刪除文件后? rm -f file
到版本庫中刪除??
git rm file
git commit -m "comment"
?
從版本庫中恢復(fù)
git checkout -- file
?
12、github創(chuàng)建賬號、添加密鑰
?
13、建立本地庫與遠(yuǎn)程庫的聯(lián)系,并推送本地庫文件到遠(yuǎn)程庫
git remote add origin git@server-name:path/repo-name.git
git push -u origin master
?
14、從遠(yuǎn)程庫克隆一個本地庫
git clone git@github.com:f066/gitskills.git
?
15、創(chuàng)建并切換到分支dev
git checkout -b dev????其中-b參數(shù)表示創(chuàng)建并切換
相當(dāng)于
git branch dev
git checkout dev
?
16、查看當(dāng)前分支
git branch
?
17、切換分支到master
git checkout master
?
18、合并dev分支到當(dāng)前分支
git merge dev
如合并dev分支到master分支
git checkout master
git merge dev
?
19、刪除dev分支
git branch -d dev
?
?
20、查看分支合并圖
git log --graph
?
21、普通模式的合并分支dev到當(dāng)前分支
git merge --no-ff -m "comment" dev
?
22、暫存當(dāng)前分支dev,去另一分支master上修復(fù)bug,修復(fù)后再恢復(fù)到先前的分支dev繼續(xù)工作
git status??? 查看git 狀態(tài)
git stash??? 將當(dāng)前分支dev壓棧
git checkout master?? 切換到master分支
git checkout -b issue-101?? 創(chuàng)建并切換到bug分支issue-101
git add bug.txt
git commit -m "bug fix 101"
git checkout master??? 切換到master分支
git merge --no-ff -m "merged bug fix 101" issue-101?? 將bug分支issue-101合并到當(dāng)前分支
git branch -d issue-101
git checkout dev??? 切換到dev分支
git status
git stash list??? 查看棧中的分支列表
(git stash apply stash@{0}?
git stash drop)? 或 git stash pop? 將棧中存放的分支彈出,可以使用兩條命令,也可以使用一條命令
?
23、查看遠(yuǎn)程庫信息
git remote
git remote -v
?
24、推送dev分支到遠(yuǎn)程庫
git push origin dev
?
25、打個新標(biāo)簽
git branch
git checkout master
git tag v1.0
?
26、查看所有標(biāo)簽
git tag
?
27、補(bǔ)標(biāo)簽
查找歷史提交的commit id
git log --pretty=oneline --abbrev-commit
git tag v0.9 COMMIT_ID
?
28、查看標(biāo)簽信息
git show v0.9
?
29、創(chuàng)建帶有說明的標(biāo)簽
git tag -a v0.1 -m "comment " commit_id
?
30、刪除標(biāo)簽
git tag -d v0.1
?
31、推送某個標(biāo)簽到遠(yuǎn)程倉庫
git push origin v1.0
?
32、推送所有未推送到遠(yuǎn)程的 標(biāo)簽
git push origin --tags
?
33、刪除遠(yuǎn)程倉庫中的標(biāo)簽
git tag -d v0.9???? 在本地刪除
git push origin :refs/tags/v0.9??? 從遠(yuǎn)程刪除
?
本文轉(zhuǎn)自 f_066 51CTO博客,原文鏈接:http://blog.51cto.com/ganmu/1956876,如需轉(zhuǎn)載請自行聯(lián)系原作者
總結(jié)
- 上一篇: 可输入可下拉的输入选择框
- 下一篇: 快应用quickapp快速入门教程 by