上一節,學習了git和github/或者其他平台連線的比較基礎的使用方法,本節開始學習git的分支的基礎操作,基礎操作包括,轉殖遠端分支git clone,新增到暫存(git add),提交記錄(git commit),推送(push), 拉取更新(pull) ,建立新分支(git checkout),從遠端建立新分支,推送新分支到遠端。
命令列的規範
有兩種規範 一種是採用https的規範,一種是採用git的規範,兩種方式各有利弊,且對**無任何差異,可以選擇使用。
https要求每次進行遠端互動的時候採用賬號和密碼進行認證,而ssh則要求使用金鑰進行認證(需要事先繫結金鑰,如何繫結金鑰,可以檢視前一節的內容)。
}/}示例
git clone
第二種
$ git clone git@***.domain:
}/}
示例
$ git clone [email protected]:lihuiocean/hello-git
經過上述的兩種方式的一種方式,我們可以將遠端的目錄clone到本地,我比較推薦下面一種寫法,可以快速的將**進行提交到遠端,不用每次都輸入密碼。
使用場景: 當我們修改檔案,想將其放入版本管理系統的時候,首先使用git add } 將檔案放到暫存區域,而後對檔案進行提交記錄,正式加入版本管理系統
命令列
git add
}
示例
git add hello.txt
此時檔案已經放到暫存區域(雖然沒有返回資訊),使用下面的命令可以看到暫存區的檔案
git status
git add .
# 加入當前目錄的所有的檔案
使用場景:當我們將**放到暫存區後想要提交到git記錄中,就要使用到commit命令
命令列
git commit -m "提示資訊"
示例
git commit -m "add hello.txt"
返回結果
[master d7b6dfc] add hello.txt
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 hello.txt
使用場景:將本地的分支推送到遠端,可以讓其他的人看到
git push
返回結果
enumerating objects: 4, done.
counting objects: 100% (4/4), done.
delta compression using up to 4 threads
compressing objects: 100% (2/2), done.
writing objects: 100% (3/3), 276 bytes | 276.00 kib/s, done.
total 3 (delta 0), reused 0 (delta 0)
to github.com:lihuiocean/hello-git
a8658dc..d7b6dfc master -> master
使用場景: 當遠端倉庫有更新的時候(有人提交了新的**的時候),我們可以使用git pull 拉取到最新的**到本地
git pull
返回結果
remote: enumerating objects: 5, done.
remote: counting objects: 100% (5/5), done.
remote: compressing objects: 100% (3/3), done.
remote: total 3 (delta 0), reused 0 (delta 0), pack-reused 0
unpacking objects: 100% (3/3), done.
from github.com:lihuiocean/hello-git
d7b6dfc..913accb master -> origin/master
updating d7b6dfc..913accb
fast-forward
readme.md | 1 +
1 file changed, 1 insertion(+)
使用場景:想建立新的功能或者多人協作的時候,或者三套環境的時候(開發dev,預生產pre,生產環境prod)分開的時候,不影響其他人的使用。
建立新分支的方式有兩種,基於本地的分支建立和基於遠端的分支建立,其實這兩者沒有什麼太大的區別。
在當前的分支拉取新分支
命令列
git checkout -b
}
示例
git checkout -b dev
將本地分支推送到遠端
命令列
git push }}:
}# 後面的是遠端的新的**分支的名字,可以自定義
示例
git push origin dev:dev
命令列
git checkout -b
} origin/
}# 前面的是本地的新分支的名稱 後面的是遠端的已經存在的新分支的名稱
示例
git checkout -b lihui-dev origin/dev
返回資訊
命令列
git branch -a
Git系列教程 Git基礎操作3
前兩章節 我們詳細說了git基礎的資訊配置和證書的確認,還有簡單的專案專案的建立,分支的建立和分支的拉取和分支的推送,本章節,主要說明的是分支的合併。本次採用的分支還是上次使用的倉庫 使用場景 當有不同的人進行開發的時候,或者不同的功能進行開發的時候,即將進入測試或者預生產或者生產的時候,我們就會對...
Git 基礎系列 2
2 在linux下安裝git環境 三 git 使用流程 windows下安裝git是一件非常舒適的事情,幾乎不需要過多操作,簡單幾步即可完成。也可以選擇npm 的git映象 速度絕對美好 1 2 安裝 安裝過 的沒什麼好說的,正常的安裝步驟,在選擇安裝路徑的時候選擇乙個自己喜歡的路徑就好 小c不喜歡...
vim系列教程(1)基礎操作
總結下本人平時所使用的各種工具以及語言的快速入門教程以及給高手準備的高階材料,雖然本人也不是什麼高手,但是本身交流 的態度,希望能夠對各位起到幫助,系列教程,慢慢完善。首先從最常用的vim開始,涉及到基礎操作,也是平時用的最多的,以及高階操作,後續還有一些有用的 以及國外的書籍,不斷的修改完善。vi...