github之常用命令流水線
阿新 • • 發佈:2018-12-08
1.寫在前面
我們接觸github的時間也不少了,那麼是否可以嘗試使用它來工作了呢?
2. 流水線
一個檔案的流動路徑大致如下
可以看到有在檔案系統,工作空間,本地repo和遠端repo四個不同的部分,通過不同的操作來進行不同的流轉。值得注意的是,我們這裡只考慮同一個檔案的流動,並不能真正的體現出git的版本控制。
3.版本控制
不同於傳統的單線版本控制,git可以有多分支,多使用者,同時操作。
//克隆遠端分支
git clone [url] {name}
//切換分支
git checkout [name]
//建立新分支
git checkout -b [new name]
//更新遠端分支
git push -u origin [branch name]
4.處理衝突
有時候由於不規範的操作,我們在進行push和pull的時候會有衝突的情況,那麼解決衝突的方法就是手動修改衝突部分(通常這部分不是太多)
衝突的部分假設會如圖所示:
只需要保留“我喜歡JAVA”或者“我喜歡PHP”其中的一行,然後刪除其餘標記符(<,=,>)即可。
5.回滾操作
回滾操作分為2種,一種是正常版本迭代,一種是合併前後。
正常版本迭代可以使用:
//回退到這次提交
git reset --hard HEAD
//回退到上一次提交
git reset --hard HEAD^
//回滾到指定版本
git log
git reset --hard [ID]
//撤銷合併狀態
git merge --abort
6.總結
這次我們大致梳理了一下工作中常用的一些操作和整體的工作流。