目錄
- Git環境
- 基本命令介紹
- 創建本地倉庫
- 克隆專案
- 更新專案
- 追蹤和提交
- 查看日志
- 回滾
- 分支
- 分支基操
- 合并分支
- 變基分支
- 遠程倉庫
- 遠程賬戶登記和推送
- SSH鏈接和推送
Git環境
git config --global user.name "your name"
git config --global user.email "[email protected]"
基本命令介紹
創建本地倉庫
創建.git目錄作為本地倉庫
git init
查看當前git倉庫的狀態
git status #1. 可以查看當前分支 2. 查看檔案追蹤情況
克隆專案
git clone 遠程倉庫地址
更新專案
git fetch 遠程倉庫 # 抓取:只獲取但不合并遠端分支,后面需要我們手動合并才能提交
git pull 遠程倉庫 #抓取(fetch) + 合并
追蹤和提交
將檔案添加到暫存區,使之變為追蹤狀態
git add hello.txt #也可以 add . 一次性添加目錄下所有的
git add . #追蹤當前目錄所有檔案
提交當前暫存區的所有內容
git commit -m 提交記錄的名字
查看日志
查看所有的提交記錄:
git log
# 以圖結構顯示
git log --graph
查看最近一次變更的詳細內容:
git show 提交記錄的名字
創建一個.gitignore檔案來確定一個檔案忽略串列
# 忽略所有以txt結尾的檔案
*.txt
# 雖然上面排除了所有txt結尾的檔案,但是這個不排除
!666.txt
# 也可以直接指定一個檔案夾,檔案夾下的所有檔案將全部忽略
test/
# 目錄中所有以txt結尾的檔案,但不包括子目錄
xxx/*.txt
# 目錄中所有以txt結尾的檔案,包括子目錄
xxx/**/*.txt
回滾
回退到過去的版本,日志也會隨之回滾,
git reset --hard 提交記錄的名字
# 回滾之后查看回滾前的記錄
git reflog
分支
分支基操
# 查看所有分支
git branch
# 創建分支
git branch 分支名
# 洗掉分支
git branch -d 分支名
# 切換分支
git checkout 分支名
合并分支
以自己的分支為基礎將更新的內容進行合并
# 合并分支
git merge 需要合并的分支名
# 查看沖突
git diff
變基分支
以某分支為基礎進行合并,稱之為變基,同步了此前某分支的全部提交,
git rebase 某分支
遠程倉庫
遠程賬戶登記和推送
# 添加遠程倉庫地址,添加了但是沒有連接
git remote add 名稱(任意) 遠程倉庫地址
# 推送提交至遠程倉庫
git push -u 遠程倉庫名稱 本地分支名稱[:遠端分支名稱]# 若本地分支和遠端分支名稱一致則不需要輸入遠端分支名稱
SSH鏈接和推送
# 在本地生成一個SSH的rsa公鑰
ssh-keygen -t rsa
將路徑名為C:\Users\Administrator\.ssh\id_rsa.pub檔案里的內容復制到GitLab或者GitHub中,可以使用SSH推送,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/499344.html
標籤:其他
