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