git config
所在目錄 | 命令 | |
---|---|---|
全局配置 | ~/.gitcongit_global | git config --system |
用戶配置 | ~/.gitconfig | git config --global |
工程配置 | .git/config | git config |
底層配置會覆蓋上層配置
git config --global user.name="chency"
git cofnig --global user.email="xx@gmail.com"
# 查看所有配置項
git config --list
# 查看指定配置項
git config user.name
# 查看幫助
git config --help
倉庫
-
創(chuàng)建空倉庫刀闷,在當前目錄下創(chuàng)建名為.git的目錄柳骄,該目錄僅是git運行的框架团赏,暫無數(shù)據(jù)
git init
-
克隆遠程倉庫:在
.git/refs/remote/origin
記錄遠程倉庫,在本地只創(chuàng)建master分支耐薯,并同步遠程master數(shù)據(jù)git clone url [filename]
可以使用 git://舔清、http(s)://、user@service:/path.git的ssh協(xié)議
-
暫存區(qū)曲初,把目標文件(如果是文件夾則遞歸所有文件)快照放入暫存區(qū)域,跟蹤該文件
git add xxx.java
-
移除文件
# 先刪除工程中的文件 rm xxx.java # 再刪除暫存區(qū)的文件体谒,-f 強制刪除已修改過的文件 --cache 不再跟蹤 git rm xxx.java
-
檢查當前文件狀態(tài)
git status
-
提交日志
git log
commite
-
跳過放入暫存區(qū)的步驟,直接提交所有跟蹤過的文件
git commit -am “xxx”
branch
# 查看當前分支臼婆,帶星號說明是當前分支
# -v 顯示每個分支的最后一次commit信息
# -r 或 -a 查看遠程倉庫的分支信息
git branch
# 在當前所在分支的commit基礎(chǔ)上抒痒,創(chuàng)建新分支,寫入/refs/heads
git branch testing
# 切換分支颁褂,同時更新HEAD指正
git checkout testing
# 以上兩步的簡寫
git checkout -b testing
# 在同步遠程分支的基礎(chǔ)上分化一個本地分支
git checkout -b testing origin/public
# 合并分支
git check master
# 推送本地分支到指定遠程倉庫的遠程分支上
git push [遠程名] [本地倉庫]:[遠程分支]
remote
# 顯示當前配置有哪些遠程倉庫,-v顯示跟多信息
git remote -v
# 顯示某個遠程分支的具體信息
git remote show [remote-name]
git remote add [short-name][url]
# 重命名遠程倉庫
git remote rename [old short-name][new short-name]
# 修改遠程倉庫地址
git remote set-url [short-name][url]
# 刪除遠程倉庫
git remote rm [short-name]
git tag
指向一個commit
對象
命令 | 解釋 |
---|---|
git tag -l "v5." | 列出所有標簽故响,讀取.git/refs/tags
|
git tag -a v1.4 -m "message" | 創(chuàng)建帶標簽的tag |
git tag -d v1.0 | 刪除本地tag |
git show v1.0 | 查看對應(yīng)tag的版本信息和提交對象 |
git push origin v1.0 | 推送標簽 |
.gitignore
-
#
表示注釋 -
xx/
表示忽略的目錄