1. 程式人生 > >github之常用命令流水線

github之常用命令流水線

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.總結

這次我們大致梳理了一下工作中常用的一些操作和整體的工作流。