Git 版本控制工具 (最全命令列總結)

2021-10-12 03:04:25 字數 4197 閱讀 5176

git 是分布式版本控制系統,用於開發時版本控制
svn 是集中式版本控制,有乙個**伺服器的概念,**放置於**伺服器。程式設計師開	發時需要將**拉取到個人電腦,開發結束推送到**伺服器。

缺點是,必須聯網操作,對開發環境頻寬要求高。

git 是分布式版本控制系統,程式設計師的電腦是乙個完整的版本庫。多人開發時可以互相 推送自己的改動,完成整個系統的研發。

優點是,無需聯網、**安全性高、分支管理功能完善

安裝簡單,請查詢相關資料

檢視git 系統配置

# 檢視所有配置

git config -l

# 檢視系統配置

git config --system --list

#檢視當前使用者(global)配置

手動配置如下

$ git config --global user.name "wangch"

$ git config --global user.email "[email protected]"

配置資訊就是對應你電腦的配置檔案1)、git\etc\gitconfig :git 安裝目錄下的 gitconfig --system 系統級

2)、c:\users\administrator\ .gitconfig 只適用於當前登入使用者的配置 --global 全域性

# 安裝

yum -y install git

# 檢視git 版本

git --version

git本地有三個工作區域:工作目錄(working directory)、暫存區(stage/index)、資源庫(repository或git directory)。如果在加上遠端的git倉庫(remote directory)就可以分為四個工作區域。檔案在這四個區域之間的轉換關係如下:

workspace:工作區,就是你平時存放專案**的地方

index / stage:暫存區,用於臨時存放你的改動,事實上它只是乙個檔案,儲存即將提交到檔案列表資訊

repository:倉庫區(或本地倉庫),就是安全存放資料的位置,這裡面有你提交到所有版本的資料。其中head指向最新放入倉庫的版本

remote:遠端倉庫,託管**的伺服器,可以簡單的認為是你專案組中的一台電腦用於遠端資料交換

工作流程拉取** → 本地修改 → 新增到本地快取區 → 拉取遠端** → 推送本地**到遠端分支

# 自主生產

git init

# 轉殖git xiangmu

git clone 【url】

基本操作

# 檢視git 狀態

git status

# 新增檔案加入到暫存區

git add hello.class

# 暫存區檔案提交到當前本地分支

git commit -m "描述提交內容"

# 拉取遠端倉庫**

git pull

# 提交本地倉庫到遠端倉庫

git push origin master

# 檢視git 操作歷史 - 獲取 commit_id

git log / git reflog / git log --graph

# 回退到之前版本

git reset --hard commit_id

# 撤銷修改 (檔案回到最近一次git commit或git add時的狀態)

git checkout -- hello.class

# 刪除檔案

git rm hello.class

# 本地**關聯遠端倉庫 (也適用於當前**遠端倉庫修改後更新最新版url)

git remote add origin git@server-name:path/repo-name.git

# 第一次推送master分支的所有內容

git push -u origin master

分支管理

# 檢視所有分支

git branch ( * 號後面的分支為當前分支)

# 新建分支

git branch dev

# 切換分支

git checkout dev (git checkout -b dev 組合起來)

git switch dev (git switch -c dev 組合起來)

# 合併分支 (將dev 合併到master)

git checkout master

git merge dev

# 刪除分支

git branch -d dev

git branch -d dev (強行刪除)

# 衝突分類

<<<<<<< head

這部分**是當前分支**

*****==

這部分**是合併或拉去的有衝突**

>>>>>>> dev

# 將當前工作區**儲存 - 可以解決當前工作區有新增**無法切換分支的窘狀

git stash (恢復到當前分支最新**)

# 檢視當前儲存**

git stash list

# 恢復當前儲存

# 刪除當前儲存

git stash drop

# 恢復並刪除

git stash pop

# 將其他分支的某一次提交合併到當前分支

git cherry-pick commitid

# 檢視遠端庫資訊

git remote -v

# 本地分支推送到遠端分支

git push origin master

# 本地建立和遠端分支對應的分支

git checkout -b branch-name origin/branch-name

# 建立本地分支和遠端分支的關聯

git branch --set-upstream branch-name origin/branch-name

# 變基

git rebase

# 建立標籤

git tag v1.0

# 檢視標籤

git tag

# 對之前的某一次提交打標籤

git log --pretty=oneline --abbrev-commit

git tag v0.9 f52c633

git tag -a -m "blablabla..."

# 檢視標籤資訊

git show v0.9

# 推送本地標籤到遠端

git push origin # 推送全部未推送過的本地標籤

git push origin --tags

# 刪除乙個本地標籤

git tag -d # 刪除乙個遠端標籤

git push origin :refs/tags/# 本地**庫與遠端**庫關聯 (多用於遠端倉庫url 修改)

git remote add origin [email protected]:wangch/learngit.git

# git 顯示顏色

git config --global color.ui true

# 別名

git config --global alias.st status

license : git 許可證

untracked : 未跟蹤

git命令列工具

作為當下最流行的版本控制系統,git是乙個分布式版本控制系統,跟svn等集中式版本控制有很多使用上的不同。萬事開頭難,想要最快學會使用git,最簡單的就是下了客戶端就直接去用,一邊用一邊學。本文手把手教你從對git一無所知,到簡單使用。一 安裝 git官網建議不要用windows命令列來直接使用gi...

git版本管理命令列整理

git版本管理命令列整理 git 本地進行版本管理的一些常用命令 git branch a 列出所有分支名稱 r 檢視遠端分支 name 建立名為name的分支 d name 刪除名為name的分支 git log graph 檢視git樹 oneline不分行檢視git樹 git status 檢...

Git命令 初識版本控制工具

git config global user.name liang 設定使用者名為liang git config global user.name 檢視當前使用者名稱 git config global user.email liang email.com 設定郵箱為liang email.com...