1. 程式人生 > >Git從零開始(三)

Git從零開始(三)

16px pop 普通 遠程服務 git clone one img 分享 模式

一、遠程倉庫管理

  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從零開始(三)