**本地提交:
本地目錄修改——>
index(就是你使用add操作後,檔案進入index)——>
本地倉庫(commit之後的**在這裡)——>
遠端倉庫(push後**在這裡)
# 本地生成git工作空間
git init
# 從github(遠端)上轉殖工作空間及專案
git clone [email protected]:/.git
….**開發完畢….準備提交:
兩天過去了,我要提交**,有兩種情況:
#`git pull ` 問題?任何分支下都預設 origin master ??
如果直接git commit ... 會被reject
git pull
$ git pull
remote: counting objects: 3, done.
remote: total 3 (delta 0), reused 3 (delta 0), pack-reused 0
unpacking objects: 100% (3/3), done.
from github.com:topcoderzhangshuo/tt
4aa3b67..1960953 master -> origin/master
auto-merging c.txt
conflict (content): merge conflict in c.txt
automatic merge failed; fix conflicts and
then commit the
result.
可以看到,最糟的情況是有衝突,那麼解決衝突吧:
分割線上邊是本地檔案的內容;下邊是遠端的內容
手動修改衝突修改完成再次commit
#或者用如下兩條命令
# git add c.txt
對於 git add的撤銷 可以使用:git reset head c.txt;變為untraced檔案
# git commit -m 「test」
git commit c.txt -m 「test 「
對於commit之後的**刪除,可以使用git rm –cached c.txt;從index中刪除變為untraced.
這兩個命令刪除untraced files
git clean -nd,顯示要刪除的內容,但是是預刪除
git clean -fd,強制刪除多餘的檔案和目錄
目前**已經在本地倉庫提交完畢
比如我想恢復到當前最新**,並保持遠端與本地一致!
git reset –hard head
git clean -nxfd (刪除untrack files 包含ignore)
git clean -nfd (刪除untrack files 不包含ignore)
git push
Git 快速入門
一種分布式版本控制系統。版本庫是集中存放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以要先從 伺服器取得最新的版本,然後開始幹活,幹完活了,再把自己的活推送給 伺服器。伺服器就好比是乙個圖書館,你要改一本書,必須先從圖書館借出來,然後回到家自己改,改完了,再放回圖書館。集中式版本控制系統最大的...
git快速入門
我們的 倉庫是用gitlab來管理的,要檢視自己能訪問哪些倉庫,以及倉庫的位址,請先熟悉一下gitlab系統的使用 gitlab入門 以下教程假設你已經知道如何在系統開啟終端視窗,並知道如何輸入shell命令。現在開啟終端,然後繼續。在提交 之前必須設定自己的使用者名稱和email git conf...
git快速入門
看到這裡,相信你已經能夠回滾遠端分支的版本了,那麼你也許會問了,回滾公共遠端分支和回滾自己的遠端分支有區別嗎?答案是,當然有區別啦。乙個顯而易見的問題 如果你回退公共遠端分支,把別人的提交給丟掉了怎麼辦?下面來分析 假如你的遠端master分支情況是這樣的 a1 a2 b1 其中a b分別代表兩個人...