Git從零開始(三)
一、遠程倉庫管理
1、將本地內容推送到遠程庫
先關聯遠程庫,執行命令: git remote add origin https://github.com/Hollydan/gitstore.git (倉庫地址可以同git協議 [email protected]:Hollydan/gitstore.git)
origin指遠程庫的名字,可以自己起名;後面是遠程服務器倉庫地址(這裏是我github庫地址,Hollydan是github用戶名,gitstore.是新建的遠程庫,根據自己實際情況填寫)
然後將本地庫的內容推送到遠程庫:git push -u origin master
第一次推送時會提示是否信任遠程服務器,輸入yes回車就好了。以後提交時只需要命令 git push origin master
2、從遠程庫克隆到本地庫
現在遠程庫添加一個倉庫,然後執行: git clone [email protected]:Hollydan/test.git 在本地就多了一個test文件夾。
二、分支管理(默認是master分支)
1、先創建分支並切換到新的分支。
git branch dev
git checkout dev
上面兩條命令也可以合並為一條:git checkout -b dev
會看到提示,已經切換到了新分支dev
2、查看分支
git branch
可看到有兩個分支,而當前分支dev前面有個星號,從現在開始提交的所有文件都在dev分支上而不會改變之前master分支上的內容。
3、切換回master,並將dev分支文件合並到master
git checkout master
git merge dev
當兩個分支改了同一個文件時,合並會發生沖突,這時應該先找到兩次文件的不同,然後在合並。git log --graph 可以看到分支合並情況
合並分支時,用普通模式,合並後的歷史有分支, git merge --no-ff -m "merge with no-ff" dev
4、刪除dev分支
合並完之後就可以放心刪除啦, git branch -d dev ,再git branch時就只能看到master一個分支啦。
如果不想合並可強行刪除, git branch -D dev
三、工作現場儲藏及恢復
1、儲藏
git stash (可多次stash),git stash list 可查看儲藏的工作現場。
2、恢復並刪除儲藏
git stash apply
git stash drop
上面兩條命令可用一條代替: git stash pop 恢復的同時把stash刪除
四、標簽管理
1、創建標簽
默認在當前版本創建標簽: git tag v1.0 ,可用命令 git tag 查看標簽
如果給之前版本創建tag,則執行: git tag v0.8 6224937
(後面跟版本號)
創建帶註釋的標簽: git tag -a v1.0 -m "vision 1.0" 6224937
,git show v1.0 可看到tag的詳細信息
2、刪除本地標簽
git tag -d v1.0
3、推送標簽到遠程
git push origin v1.0 ,也可一次推送所有tag: git push origin --tags
4、刪除遠程標簽
先刪除本地 git tag -d v1.0 ,然後執行: git push :refs/tags/v1.0
如果有多個stash,則用命令: git stash apply stash@{0}
Git從零開始(三)