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...