git 常用命令速查
命令速查表
一.克隆項目
把遠程倉庫上的項目克隆到本地。一般來說項目是有1個或2個分支,主要是做開發和線上的區別。既然所屬分支不一樣,那命令也會有一點區別。這里假設是有2個分支,dev 和master
克隆master分支
master分支一般就是默認的分支,這里的方法同樣適用於只有一個分支的情況。
//最常見的用法
git clone 倉庫地址
克隆dev分支
git clone -b dev
// -b 即使-branch 的縮寫,就是指明dev分支。
//語法: git clone -b 分支名
二.更新本地項目
更新項目一般是遠程倉庫上的項目已經更新了,本地倉庫需要拉去那個更新,把當前項目更新為最新狀態。
就是更新本地倉庫
這里又分為兩種,只有一個分支的,和有多個分支的。
更新只有一個分支:master
//最簡單
git pull
更新某一個分支,比如dev
// 只更新dev分支
//方法1(親測可用)
git pull origin dev
//方法2 (備用,網上看到的)
git fetch origin master
git log -p master.. origin/master
git merge origin/master
三.更新遠程倉庫的項目
既然是更新,那么在這個遠程倉庫地址上就已經有項目了,現在就是把修改后的代碼同步更新到遠程倉庫上。
更新master分支
git push
更新dev分支
git push origin dev
常見方法(3種)
- add 並且commit,再checkout,提交到當前分支;
- add但不commit,可以stash,然后checkout回來之后stash apply ,再commit ,提交到當前分支
- add ——checkout ——commit,提交記錄就在切換分支下面。
這是方法一的具體過程。
- 在對應的文件夾根目錄打開git bash 界面
- 將索要提交的文件信息(修改過和更新過的文件)添加到索引庫
git add . - 根據索引庫的內容進行文件提交
git commit -m "描述信息" - (如果已存在分支可以跳過這步)新建分支
git branch 分支名,如dev - 查看該項目的所有分支(本地和遠程),並在當前所在分支前加*標記。
git branch -a
- 只查看本地分支
git branch - 只查看遠程分支
git branch -r
- 只查看本地分支
- 切換本地分支
git checkout 分支名,如dev - 將遠程分支的代碼pull到本地分支
git pull origin dev:dev
- git pull <遠程主機名> <遠程分支名>:<本地分支名>
- 把本地分支的代碼推到遠程分支中
git push origin dev:dev
- git push <遠程主機名> <本地分支名>:<遠程分支名>
如果忽略遠程分支名,則表示將本地分支推送至與之存在”追蹤關系“的遠程分支(比如,兩個同名),如果該分支不存在,就會新建一個分支。
新建本地分支
git branch 分支名,如dev
//語法:git branch <branchName>
四.查看該項目分支數(本地+遠程)
有些時候,我們可能忘記了當前項目下有幾個分支了,因為在本地,所以沒辦法直接查看這個項目的分支數。所以用命令來查看。
//查看當前項目的所有分支數(本地+遠程)
git branch -a
//查看本地分支
git branch
//查看遠程分支
git branch -r
切換本地分支
git checkout 分支名,如dev
五. 查看本地項目對應的遠程倉庫地址
git remote -v
// git remote ,查看當前配置有哪些遠程倉庫



初始化項目
進入項目文件夾的根目錄里,通過初始化該項目,讓這個項目變成git可以管理的倉庫。
git init
把文件添加到版本庫里
在提交文件之前,需要把所有的文件都先添加到暫存區里去。
這里的點(.) 和前面的單詞之間要隔一個空格。點的意思,就是添加這個文件夾下面的所有文件。
git add .
//方法2
git add --all .
添加提交文件的備注說明
git commit -m "備注信息"
//方法2
git commit -am "備注信息"
關聯到遠程庫
git remote add origin 遠程倉庫地址
比如:git remote add origin http://github.com/demo.git

