Git相關命令集

2021-09-18 07:01:24 字數 2813 閱讀 1760

git是當下比較流行的版本控制工具,我日常使用git都是在開發工具(idea,eclipse)中使用,很少直接使用命令列完成操作。開發工具是將命令列進行封裝,把命令列封裝成圖形操作,方便使用者使用。但是作為一名合格的程式設計師,熟悉git相關命令列是非常重要的,它對於我們了解git原理、linux環境使用是有好處的。

​初始化倉庫:git  init

轉殖現有git倉庫:git  clone  [url]

舉例:git clone

username:使用者名稱、password:密碼、project_name:專案名稱

2.轉殖某個分支的**:

git  clone  url  -b 

新增到快取區:git  add

刪除快取區檔案:

從快取區中刪除,不刪除物理檔案: git  rm  --cached 

從快取區刪除,並刪除物理檔案: git  rm  -f 

更新到本地倉庫:git  commit  -m "**提交資訊"

跳過使用暫存區域更新的方式:git  commit  -a  -m "**提交資訊"

更新到遠端倉庫:git  push

檢視工作目錄和暫存區的狀態:git  status

檢視 commit記錄(不包含diff):git  log

檢視 commit記錄(包含diff):git  log  -p

檢視衝突部分:git diff

i.取消本地與線上關聯:git  remote  remove  origin

ii.檢視本地與線上的關聯詳情:git  remote  -v

iii.連線遠端倉庫:git  remote  add  origin  ***(git遠端倉庫位址)

iv.提交到遠端倉庫(-f 是強制推送)git  push  -u  -f  origin  master

檢視分支:git  branch  -r |  -a

引數: 無參:本地所有分支

-r:遠端所有分支

-a:本地和遠端所有分支

建立乙個分支:git  branch 

引數:[ ]**,預設masterm    #遠端分支格式:origin/遠端分支名

例:git  branch  基礎版v1.0.0   origin/基礎版v1.0.0

切換分支:git  checkout 

建立分支並切換過去(上面兩條命令的合寫):git  checkout  -b|-b 

合併分支:git merge

刪除分支:git branch -d|-d

引數:-d 刪除 -d 強制刪除

重新命名分支(本地分支):git   branch   -m   old_name    new_name

重新命名分支(遠端分支):2019-09-04,需要實踐

git branch -m old_branch_name  new_branch_name

git push origin –delete old_branch

git push -u origin new_branch

方法一:2019-10-24(已實踐)

git reset :直接回退,該版本之後的版本將丟失

原理:修改head的位置,即將head指向的位置改變為之前存在的某個版本,該版本之後的版本將丟失。

步驟:1)檢視提交的版本號:git   log   --pretty = oneline

引數:--pretty=oneline 完整顯示commit id

2)回退到需要的版本:git  reset  --hard  [commit id]

引數:--soft:只commit重置到head,index和working copy中的檔案都不改變

--mixed:改變head和index,而working copy檔案不被改變

--hard:head、index和working copy同時改變到你要reset到的那個commit上(引數很危險)

3)提交到遠端倉庫:git push -f

引數:-f:強制推送

方法二:

git revert:用於「反做」某乙個版本,以達到撤銷該版本的修改的目的;根據需要回退版本,建立乙個新的版本。

步驟:1)檢視提交的版本號:git log --pretty=oneline

2)反做需要回退的版本:git revert -n [commit id]

3)處理反做中的衝突(如果有),並且提交:git   add    git commit -m '版本名'

4)提交到遠端倉庫: git push

工程檔案清理:git  clean   -xdf

引數:-f:刪除目錄下所有沒有 track的檔案

-d:包含資料夾 

-x:包含 .gitignore 指定的檔案

git 分支命令集

建立分支 gi tbra nchm ybra nch切 換分支 g it bran chmy bran ch切換 分支 git checkout mybranch 建立並切換分支 git checkout b mybranch 更新master主線上的東西到該分支上 git rebase maste...

經常使用git命令集

建立本地倉庫 mkdir git root cd git root git init 檢視 git status git log git log kernel driver git show 17228ec1630f6b47983870b3eddc90d4088dcc88 name only git...

git 控制台命令集

mkdir 檔名 建立資料夾 pwd 顯示當前目錄 git init 把當前目錄建立乙個空的git倉庫 ls ah 檢視隱藏資料夾 git add 檔案 新增檔案 git commit m commit file 提交檔案 git status 倉庫當前狀態 git diff 檔名 檔案不同改變 g...