­

Git簡單實用操作步驟及命令介紹

  • 2019 年 11 月 24 日
  • 筆記

# 提前準備工作:

1️⃣:安裝Git for Windows/Mac

Windows下的Git安裝完成後,通過開始菜單——>Git——>Git Bash 打開終端或者滑鼠右鍵直接打開Git Bash終端窗口

2️⃣:配置Git的用戶名和郵箱

git config –global user.name 'test'

git config –global user.email 'test@123.com'

測試能否推送到遠程倉庫

  • 1.git 克隆遠程倉庫最新版本到本地

git clone http://10.20.30.4:8080/test/test.git

  • 2.進入本地倉庫目錄(工作區)

cd test

  • 3.新建文件README.md測試

touch README.md

  • 4.添加指定文件README.md到暫存區

git add README.md

  • 5.提交前從遠程倉庫(默認origin)拉取最新程式碼

git pull origin master

  • 6.提交前查看狀態

git status

  • 7.提交到本地倉庫,-m 後是本次提交的版本說明資訊,即新增了README文件

git commit -m "add README"

  • 8.提交後查看狀態

git status

  • 9.推送到遠程倉庫(第一次要用 -u 以後不需要),即把當前master分支推送到對應的遠程分支origin

git push -u origin master (第一次push)

git push origin master (簡化命令)

備註由於遠程庫是空的,我們第一次推送master分支時,加上了 –u參數,Git不但會把本地的master分支內容推送的遠程新的master分支,還會把本地的master分支和遠程的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。

擴展命令說明:

  • 1.git add 相關命令操作說明

# 添加當前目錄的所有文件到暫存區

git add .

# 添加指定文件到暫存區

git add [file]

# 例如添加 test.txt 文件到暫存區

git add test.txt

# 添加指定目錄到暫存區,包括子目錄

git add [dir]

# 例如添加 test/ 目錄到暫存區

git add test/

  • 2.git commit 相關命令操作說明

# 提交暫存區到本地倉庫,message 表示提交的版本說明資訊

git commit -m [message]

# 提交暫存區的指定文件到本地倉庫

git commit [file] -m [message]

# 例如提交暫存區的 test.txt 到本地倉庫

git commit test.txt -m 'add test.txt'

# 利用新的一次 commit 替換上一次的提交操作

git commit -amend -m [message]

  • 3.git 刪除文件與撤銷修改命令

# git 刪除指定文件

git rm test.txt

# 提交後該文件在倉庫中就真的被刪除了

git commit -m 'delete test.txt'

# 撤銷修改

git checkout — test.txt

  • 4.git branch 相關命令操作說明

# 列出所有本地分支

git branch

# 列出所有遠程分支

git branch -r

# 列出所有本地分支和遠程分支

git branch -a

# 創建分支,但依然停留在當前分支

git branch [branch-name]

# 創建分支,並切換到該分支

git checkout -b [branch-name]

# 切換到指定分支,並更新工作區

git checkout [branch-name]

# 刪除分支

git branch -d [branch-name]

# 刪除遠程分支

git push origin –delete [branch-name]

  • 5.git分支合併命令操作說明

# merge 之前先拉取遠程倉庫最新程式碼

git fetch [remote]

# 合併分支branch到當前分支,有衝突解決衝突

git merge [branch]

  • 6.版本回退

# 查看歷史版本記錄

git log

# 當前版本回退到上一個版本

git reset –hard HEAD^

# 回退到上上個版本

git reset –hard HEAD^^

# git reset –hard [版本號],其中的版本號獲取命令如下

git reflog

其他命令:

# 顯示當前變更文件

git status

# 顯示當前的版本歷史

git log

# 顯示暫存區和工作區的差異

git diff

# 顯示工作區與當前分支最新的commit之間的差異

git diff HEAD

# 查看遠程倉庫資訊

git remote

# 查看遠程庫的詳細資訊

git remote –v