git常用命令

2021-08-13 17:06:27 字數 3772 閱讀 9955

1. git 分布式管理系統,核心是跟蹤檔案的修改

一:git基本配置:

1. mac全域性安裝. sudo apt-get install git

2. 進行配置(相當於個人認證) 

git config —global user.name 「your name」

git config --global user.email

"[email protected]" 3.

建立版本庫

mkdir <

檔名》 

建立新檔案

cd 檔案路徑

開啟要code

的檔案

pwd

顯示當前目錄

4. 將此檔案託管給

git

git init

把這個目錄變成

git

可以管理的倉庫

該命令初始化之後,會出現乙個字尾名

git的隱藏資料夾,對於

mac系統如果需要讓隱藏的資料夾可見,可以通過如下命令實現:

4.1

4.2 killall finder(

執行完上一條命令你可能還是沒有看到隱藏的資料夾,別著急,再執行此命令就可以看到了)

5.遠端倉庫配置:

5.0 與遠端建立連線之前,需要配置ssl公鑰,通過

ssh-keygen -t rsa -c "***@xx.com" ,一路回車之後,生成乙個.ssh.pub檔案,將裡面的公鑰key複製就可以了

5.1.

git remote add origin 「

你關聯的

與遠端建立連線

5.2  git push origin master

將關聯的檔案推送到遠端

5.3 

建立連線之後,會讓你輸入你的

email

和密碼,就是你當初在

github

註冊的賬號與密碼

6. git config --global pull.rebase true

配置後的好處:

每個修改可以在本地先行提交,而不用擔心沒有及時pull,導致節點交叉

git常用命令

提交與修改

1.git status 檢視當前狀態(可能處於已修改但未提交或當前無需提交的修改狀態或其他…)

2.git add —all 將修改的檔案全部從工作區新增進暫存區,如果只是想提交某個被修改的檔案,可以直接在add後面跟檔名

3.git commit -m「提交描述」 將暫存區的內容提交到版本庫中(其實相當於提交code的版本號,以後還可以回退到某個版本)

git commit -m 「提交描述」  只會提交新增到快取區的檔案(只提交新增的)

git commit  -a  -m  「提交描述」  能提交修改過,但是沒有新增到快取區的檔案(只要是修改過的就能提交,個人理解該命令將git add —all 與 git commit -m」」 相結合了)

4.git diff  檢視code的difference

5. git log 命令顯示從最近到最遠的提交日誌,每個提交的版本都有乙個對應的雜湊值(或者說這個版本的id,除了id內容還包括作者、時間、修改描述),可以通過id來回到某個版本中

git log --pretty=oneline 提交日誌簡化,僅顯示版本id和修改描述

回退/回退撤銷/ 撤銷 /刪除 

1. git reset --hard head^ 

回退到上一版本(head為當前版本 head^為上一版本 head^^為上上版本 head~100上100個版本) 

2. git reset --hard

head@

反悔回退操作 (此時使用 git log已經查詢不到回退前的最新版本了 但是在git branch介面未關閉前提下 找到之前的版本號前幾位即可) 

3. git reflog  

檢視命令歷史(若上乙個反悔回退操作無法進行,則可以使用本操作查詢版本號 再次進行反悔回退操作) 

4. git checkout --first.txt 

撤銷(讓檔案回到最近一次git commit或git add時狀態)(工作區的操作) 

5. rm first.txt 

刪除工作區檔案(工作區的操作) 

6. git rm first.txt

刪除操作放於暫存區(執行此操作後,git checkout操作無效)

分支管理

1. git checkout -b dev

建立並切換到dev分支 

2. git branch dev

建立分支dev 

3. git checkout dev

切換分支到dev 

4. git branch

檢視當前分支 (系統會列出所有分支 當前分支前會加*號) 

5. git merge  dev

合併指定分支到當前分支(切換到master分支 在執行此操作 既可以把dev合併到master)(合併方式 fast-forward 快進模式 此模式刪除分之後會丟掉分支資訊) 

6. git branch -d dev

刪除dev分支 

7. git log --graph -abbrev-commit

檢視分支 且帶圖 

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

檢視分支歷史簡化 

9. git log --graph --pretty=oneline -abbrev-commit

檢視分支歷史簡化 且帶圖 

bug分支

1. git stash

隱藏當前工作現場 (可以多次stash,即隱藏多個分支工作現場,將當前未提交的工作存入git工作棧中,時機成熟的時候再應用回來)

恢復 工作現場 

3. git stash drop

刪除stash內容 

4. git stash pop

恢復同時刪除 

5. git stash list

檢視stash 檢視stash內容 

num為恢復工作現場的編號 

多人協作

1. git remote

檢視遠端庫資訊

2. git remote -v

檢視遠端庫詳細資訊 

3. git checkout -b dev origin/dev

建立本地dev分支 

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

建立本地與遠端分支的鏈結 

5. git pull

從遠端庫獲取最新版本並合併(相當於更新本地庫) 

6. git fetch

從遠端庫獲取最新版本 

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...