開發平常之Git經常使用基礎命令

Git是什麼?git

Git是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個免費、開源的版本控制軟件,用於敏捷高效地處理任何或小或大的項目,能夠有效、高速的處理從不一樣的項目版本管理。誇一下說:Git是目前世界上最早進的分佈式版本控制系統(PS:Git不是GitHub哦)。分佈式

爲何要說Git命令行?學習

在咱們平常工做中,常常會用到Git操做。可是對於新人來說,剛上來對Git很陌生,操做起來也很懵逼。本篇文章主要針對剛開始接觸Git的新人,掌握經常使用的一些命令,足夠平常開發使用。fetch

Git命令:url

# 首先,須要遠程克隆一個項目命令行

$ git clone [project-url]版本控制

# 配置開發者的提交信息,包括用戶名和郵箱開發

$ git config --global user.name [your-name]rem

$ git config --global user.email [your-email]it

# 提交文件到版本控制,兩個命令配合使用

$ git add [file-dir]

$ git commit -m [comment]

# 若是本地沒有配置公鑰,那麼你是否是每次pull或者或者push等操做時,是否是都得須要輸入Git帳號密碼?下面的這組命令,將可以快速的解決這個煩惱

$ git config --global credential.helper store

# 拉取遠程倉庫的代碼到本地工做區,一說到要拉取代碼,不少人都會想到,git pull,可是我我的很是不喜歡這個命令,使用git fetch也能夠,我以下兩條命令拉取代碼

$ git rempote update

$git rebase origin:[branch-name]

# 拉取代碼,確定會遇到有衝突的狀況,這個時候,該怎麼辦呢?不要慌,有衝突就解決嘛,解決我就不說了,我就說,解決衝突代碼後的操做,本地代碼衝突解決完畢後,執行如下命令便可,即提交解決衝突文件到工做區,繼續rebase

$ git add [file-dir]

$ git rebase --continue

# 固然了,若是你拉取遠程代碼到本地遇到衝突了,你不想拉取了,想先退回到衝突前,該怎麼辦?執行下面的命令便可,即取消rebase

$ git rebase --abort

# 還有一個操做,也許偶爾能用得上,也就是,你rebase錯了分支或者你rebase了對的分支,可是也想要會退到rebase以前,該怎麼操做呢?下面這條命令頗有用,

$ git reset --hard ORIG_HEAD

# 固然了,除了上面這條命令回退以外,下面的這條命令也能夠,顯示當前版本最近的幾回提交,而後選擇回退到某節點

$ git reflog [param]

# 推送本地修改的代碼到遠程倉庫,推送成功的前提是你本地的版本必須是最新的,即要與遠程倉庫的一直纔會push成功,不然,請先拉取代碼,再執行push操做

$ git push origin HEAD:[branch-name]

若有說的不正確的地方,請指出,相互交流、學習。

相關文章
相關標籤/搜索