命令列
Mac OS 使用者,使用 Terminal 或者 iTerm
Windows 使用者,使用 git bash
Mac OS 升級 git
git --version
which git -> /usr/local/bin/git
brew unlink git
brew install git
git --version
brew link git
git --version
複製程式碼
初次執行前的配置
列出配置項
git config --list
修改或增加配置
git config --global user.name Adelamyx
git config --global user.email 1084221885@qq.com
複製程式碼
獲取幫助
git --help
git help x
複製程式碼
獲取 git 倉庫
有兩種取得 Git 專案倉庫的方法。
第一種是:生成。在現有專案或目錄下匯入所有檔案到 Git 中。
cd projectname
git init
git add .
git commit -m 'init'
git remote add origin 你的倉庫地址
git push -u origin master
複製程式碼
第二種是:克隆。從一個伺服器克隆一個現有的 Git 倉庫。
git clone 你的倉庫地址
複製程式碼
git clone [url]
克隆遠端 Git 倉庫;這裡 url 有兩種地址:
ssh: Secure Shell 更安全
git@[host]:[user-name]/[project-name].git
http:
http://[host]/[user-name]/[project-name].git
如果是使用 SSH, 需要先配置, 配置以後不再需要密碼
- 1.檢查本機是否有 SSH key
cd ~/.ssh
複製程式碼
如果 No such file or directory
cd ~
mkdir .ssh
// 接 2
複製程式碼
如果正常進入, 檢視是否有 id_rsa.pub
ls 或 ll
複製程式碼
如果無, 則清空
rm *
// 接 2
複製程式碼
如果有,檢查是否可用, 接 3
- 2.重新設定 SSH sey
cd ~
# 填寫庫的登陸郵箱
ssh-keygen -t rsa -C '1084221885@qq.com'
# 有結果如下:
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): #不填直接回車#
Created directory '/c/Users/Administrator/.ssh'. #建立id_rsa#
Enter passphrase (empty for no passphrase): #不填直接回車#
Enter same passphrase again: #不填直接回車#
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa. #儲存id_rsa#
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub. #建立id_rsa.pub#
# 配置
git config --global user.name 'Adelamyx' #name#
git config --global user.email '1084221885@qq.com' #email#
複製程式碼
- 3.在庫的 Settings > SSH key 對應 key 填寫位置填寫生成的 SSH key
cat ~/.ssh/id_rsa.pub
# 複製內容,填寫到相應位置
複製程式碼
- 4.測試 SSH key 是否設定成功。以 SSH key 方式下載專案即可
git clone 你的倉庫地址
# 看是否成功
複製程式碼
檢測當前檔案狀態
git status
git diff
git diff -- filename
撤銷檔案的修改
git checkout -- filename
// 撤銷所有
git checkout .
檢視庫的整體提交記錄
git log
從庫中刪除對某檔案的控制
git rm filename
檢視庫的遠端地址
git remote -v
將本地專案提交到遠端倉庫
# 將所有修改過的工作檔案提交暫存區
git add .
# 填寫提交資訊(message)
git commit -am 'message'
# 上傳
git push
複製程式碼
將遠端倉庫更新到本地專案
git pull
打標籤
# 打上標籤並寫備註資訊
git tag -a v0.1.0 -m "打標描述"
# 上傳
git push origin --tags
# 刪除本地標籤
git tag -d v0.1.0
# 刪除遠端標籤
git push origin :refs/tags/v0.0.1
複製程式碼
分支
分支建立與合併
# 本地建立新分支
git branch [branche-name]
# 切換到分支
git checkout [branche-name]
# 將第一次建立的新分支上傳到遠端倉庫
git add.
git commit -m 'add branche-name'
git push --set-upstream origin [branche-name]
# 切回主支
git checkout master
# 將分支合併到主支
git merge [branche-name]
複製程式碼
管理分支
命令 | 說明 | 備註 |
---|---|---|
git branch | 檢視本地分支 | 常用 |
git branch -a | 檢視本地+遠端所有分支 | 常用 |
git branch -r | 檢視遠端分支 | 常用 |
git branch -v | 檢視當前分支資訊 | |
git branch -vv | 檢視本地分支與遠端分支連結分支 | 常用 |
git branch --merged | 檢視合併到當前分支的分支有哪些 | |
git branch --no-merged | 檢視未合併到當前分支的分支有哪些 | |
git branch < branchname > | 建立branchname分支 | 常用 |
git branch -d < branchname > | 刪除barnchname分支 | 常用 |
git branch -D < branchname > | 強制刪除branchname分支 | |
git push origin -d < branchname > | 刪除遠端分支 | 常用 |
拉取遠端分支 常用
$ git checkout -b [branche-name] origin/[branche-name]
提交空目錄的方法
只需要在目錄下建立 .gitkeep 檔案,然後在專案的 .gitignore 中設定不忽略 .gitkeep