Git簡單實用操作步驟及命令介紹
- 2019 年 11 月 24 日
- 筆記
# 提前準備工作:
:安裝Git for Windows/Mac
Windows下的Git安裝完成後,通過開始菜單——>Git——>Git Bash 打開終端或者滑鼠右鍵直接打開Git Bash終端窗口
:配置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