git 常用命令速查


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,提交記錄就在切換分支下面。
這是方法一的具體過程。
  1. 在對應的文件夾根目錄打開git bash 界面
  2. 將索要提交的文件信息(修改過和更新過的文件)添加到索引庫git add .
  3. 根據索引庫的內容進行文件提交 git commit -m "描述信息"
  4. (如果已存在分支可以跳過這步)新建分支 git branch 分支名,如dev
  5. 查看該項目的所有分支(本地和遠程),並在當前所在分支前加*標記。git branch -a 
    • 只查看本地分支 git branch
    • 只查看遠程分支 git branch -r
  6. 切換本地分支 git checkout 分支名,如dev
  7. 將遠程分支的代碼pull到本地分支 git pull origin dev:dev 
    • git pull <遠程主機名> <遠程分支名>:<本地分支名>
  8. 把本地分支的代碼推到遠程分支中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

參考資料:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM