GitHub一些基礎操作

創建本地分支

git branch 新分支

創建本地新分支,並切換到新分支

git branch -b 新分支

查看本地分支

git branch

查看當前分支信息

git status

查看日誌信息

git log

查看遠程分支

git remote -v

在遠程倉庫創建新分支

git push origin 新分支

(新)暫存對當前分支的更改,暫時不提交到倉庫

git stash

(新)查看當前所有的暫存

git stash list

(新)恢復某一個時刻的暫存

git stash apply stash@{2}
git stash apply //默認恢復最近時刻的暫存

————————————————————————————————————————

使用git fetch+merge ,代替git pull

使用如下步驟可以有效解決衝突

git fetch+merge
    git fetch origin master:tmp 
    //在本地新建一個temp分支,並將遠程origin倉庫的master分支代碼下載到本地temp分支
    git diff tmp 
    //來比較本地代碼與剛剛從遠程下載下來的代碼的區別
    git merge tmp
    //合併temp分支到本地的master分支
    git branch -d temp
    //如果不想保留temp分支 可以用這步刪除
git pull
git pull origin master:dev
//pull方法很快捷,拉取遠程倉庫master分支代碼下載到本地當前分支dev,與dev分支進行合併

————————————————————————————————————————————————————

總結

因此,與git pull相比git fetch相當於是從遠程獲取最新版本到本地,但不會自動merge。如果需要有選擇的合併git fetch是更好的選擇。效果相同時git pull將更爲快捷。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章