1威鹿、git init 創(chuàng)建git倉庫用的
2剃斧、git status 可以查看當(dāng)前倉庫的狀態(tài)
3、git diff 可以看到本次和上次修改的那些內(nèi)容
4忽你、git add 把現(xiàn)在所要添加的文件放入暫存區(qū)中
5幼东、git commit 把git add的到暫存區(qū)的內(nèi)容提交到代碼分支上
6、git clone 從遠(yuǎn)程的倉庫clone一份代碼的時候科雳,這是git clone會加上克隆的地址
7根蟹、git branch 可以查看當(dāng)前的分支是什么
8、git checkout 可以用來切換分支
$ git init配置(config)
可以在配置文件.gitconfig中設(shè)置糟秘,配置文件一般在用戶的HOME路徑下简逮。也可以通過命令行設(shè)置,如
$ git config --global user.email 郵箱機制
$ git config --global user.name 用戶名
幫助(help)
有多種方式獲取git的整體幫助尿赚,或者某個命令的幫助散庶。
$ git help
# 獲取某個命令的幫助 git help <command_here>
$ git help add
# 或者 git <command_here> --help
$ git add --help
忽略的文件 ignore files
明確令git不管理某些文件或者目錄。通常這是開發(fā)者私有文件凌净,或者臨時生成的文件悲龟。把這些文件或目錄名添加到.gitignore文件中。
$ echo"temp/" >> .gitignore
$ echo"private_key" >> .gitignore
狀態(tài)(status)
顯示當(dāng)前工作區(qū)與暫存區(qū)(Index)的粗略狀態(tài)冰寻。
# 顯示某些文件已修改须教,哪些文件已準(zhǔn)備提交等信息
$ git status
# 了解git status的更多用法
$ git help status
添加 (add)
將文件加入緩存區(qū)
# 添加文件
$ git add HelloWorld.java
# 添加子目錄下的文件
$ git add /path/to/file/HelloWorld.c
# 通配符方式添加多個文件
$ git add ./*.java
# 添加工作目錄下的所有文件
$ git add -A
分支(branch)
該命令用于管理分支⌒孕郏可以查看没卸,修改,創(chuàng)建秒旋,刪除分支约计。、
# 列出所有本質(zhì)
$ git branch -a
# 創(chuàng)建新分支
$ git branch myNewBranch
# 刪除分支
$ git branch -d myBranch
# 重命名分支: git branch -m <oldname> <newname>
$ git branch -m myBranchName myNewBranchName
# 修改分支描述
$ git branch myBranchName --edit-description
標(biāo)簽(tag)
管理標(biāo)簽迁筛,標(biāo)簽一般是對當(dāng)前git倉庫的快照設(shè)置一個標(biāo)志煤蚌。標(biāo)簽包括輕量(lightweight)與可標(biāo)注(annotated),后者允許記錄更多信息细卧。
# 列出標(biāo)簽
$ git tag
# 創(chuàng)建可標(biāo)注標(biāo)簽:-a表示可標(biāo)注類型尉桩,-m 選項加一個說明
$ git tag -a v2.0 -m 'my version 2.0'
# 顯示某個標(biāo)簽相關(guān)的信息
$ git show v2.0
# 把本端的標(biāo)簽v2.0(的版本)推送到遠(yuǎn)端
$ git push origin v2.0
# 把本端所有的標(biāo)簽(的版本)推送到遠(yuǎn)端
$ git push origin --tags
切換(checkout)
工作區(qū)的文件更換為某個分支或提交的版本.
# 切換到缺省分支,一般是master分支
$ git checkout
# 切換至某分支
$ git checkout branchName
#創(chuàng)建新分支并切換到該分支贪庙,等價于:"git branch <name>; git checkout <name>"
$ git checkout -b newBranch
克轮├纭(clone)
克隆遠(yuǎn)端的git倉庫至本地。并且為新創(chuàng)建倉庫中的所有分支綁定對應(yīng)的遠(yuǎn)端分支止邮。
# 克隆
$ git clone URI路徑
# 淺克隆-快速克隆这橙。注意如果不設(shè)置–no–single-branch奏窑,只會克隆HEAD所在的分支。--depth表示克隆的最近版本數(shù)
$ git clone --depth 1 URI路徑
提交(commit)
將緩存區(qū)(Index)中的內(nèi)容提交到git倉庫中
# 提交時填寫說明(message)
$ git commit -m "Added multiplyNumbers() function to HelloWorld.c"
# 提交時帶數(shù)字簽名(由提交者的GPG密鑰生成)
$ git commit -S -m "signed commit message"
# 自動將修改的文件加入緩存區(qū)(Index)屈扎,再進行提交埃唯。
$ git commit -a -m "Modified foo.php and removed bar.php"
# 把本次提交與最后一次提交合并(刪除最后一次提交,加入合并后的提交)
$ git commit --amend -m "Correct message"
顯示差異(diff)