Git
remote
- 對(duì)遠(yuǎn)程倉(cāng)庫(kù)的一些操作
git remote add [主機(jī)] [網(wǎng)址] //連接遠(yuǎn)端倉(cāng)庫(kù)
git remote show [主機(jī)] //顯示詳細(xì)信息
git remote rm [主機(jī)] //刪除遠(yuǎn)端倉(cāng)庫(kù)
git remote rename [原主機(jī)名] [新主機(jī)名] //更改主機(jī)名
add
- 提交工作區(qū)更改到暫存區(qū)
git add . //.為通配符,表示提交所有更改
git add [file] //表示提交某個(gè)文件
commit
- 記錄對(duì)倉(cāng)庫(kù)的更改
git commit -m "note" //最好在后面加上-m參數(shù)描述這個(gè)更改
- 指定一個(gè)未來(lái)時(shí)間
git commit --date=05.29.2018T14:00:00//格式(月 日 年)T(24小時(shí)制時(shí)間)
push
- 推送暫存區(qū)的文件到遠(yuǎn)端倉(cāng)庫(kù)
git push [主機(jī)(可缺省)] [分支(可缺省)]
- 推送倉(cāng)庫(kù)到遠(yuǎn)端
git push [遠(yuǎn)端倉(cāng)庫(kù)] [本地分支]:[遠(yuǎn)端分支(可缺省)]
可缺省的前提是,你的本地倉(cāng)庫(kù)已經(jīng)綁定了遠(yuǎn)端倉(cāng)庫(kù)
- 推送本地tag到遠(yuǎn)端倉(cāng)庫(kù)
git push --tags [主機(jī)] [分支]
clong
- 復(fù)制一個(gè)遠(yuǎn)端倉(cāng)庫(kù) 可以指定文件夾
- 示例
clone [url]
clone [url] [path]
.gitignore
- 這不是一個(gè)命令,該文件在根目錄下面,表示提交時(shí)忽略的文件,可以用通配符*,還支持!,如:
*.htm
!index.html
- 代表不上傳除了index.html以外的所有.html文件
stasus
- 查看倉(cāng)庫(kù)的狀態(tài)
rm
- 可以有參數(shù) --cache -f,其中 -cache是從暫存區(qū)刪除,而 -f 是從硬盤(pán)一同刪除
stash
- 儲(chǔ)藏:暫存修改而不提交,用stash list查看所有的儲(chǔ)藏
- 參考
https://git-scm.com/book/zh/v1/Git-%E5%B7%A5%E5%85%B7-%E5%82%A8%E8%97%8F%EF%BC%88Stashing%EF%BC%89
log
- 可以查看所有的提交
tag
- 可以對(duì)某個(gè)時(shí)間的版本打標(biāo)簽
git tag v1.0.0 打上版本號(hào)
git tag -l 可以查看當(dāng)前有的所有標(biāo)簽,可以在后面加參數(shù)
git tag -l "1.0.*" 參數(shù)可以使用通配符
reset
- 撤銷(xiāo)提交
- --soft 緩存區(qū)和工作區(qū)不會(huì)改變
- --mixed 默認(rèn), 使緩存區(qū)和遠(yuǎn)端庫(kù)撤回
- --hard 工作區(qū),緩存區(qū),遠(yuǎn)端庫(kù)同時(shí)撤回
git reset --soft HEAD^1 //撤回到上一次提交, HEAD^2則是上兩次
checkout
- 檢出
git checkout [-q] [<commit>] [--] <paths>
省略commit則直接等于用上一次提交的文件覆蓋工作區(qū)的文件
- 切換分支
git checkout -b [分支名] //創(chuàng)建分支并轉(zhuǎn)移
git checkout [分支] //轉(zhuǎn)移到該分支
git checkout tags/[tag_name] //轉(zhuǎn)移到特點(diǎn)的tag值的分支,如果tag——name沒(méi)有和某個(gè)分支重名,則可以不加(tags/)
還有很多用法,以后遇到了再補(bǔ),參照
https://www.cnblogs.com/craftor/archive/2012/11/04/2754147.html
pull
- 拉取遠(yuǎn)端倉(cāng)庫(kù)
git pull [遠(yuǎn)程主機(jī)] [遠(yuǎn)程分支]:[本地分支(如果是當(dāng)前分支,則該參數(shù)可以省去)]
rebase
- 合并分支的一種方式
git rebase [主機(jī)(可省略)] [分支]
- 參考
https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%8F%98%E5%9F%BA
diff
- 查看操作
git diff 工作區(qū)和暫存區(qū)
git diff --cached 遠(yuǎn)程庫(kù)和暫存區(qū)
git diff HEAD 工作區(qū)和遠(yuǎn)程庫(kù)
branch
- 分支管理
git branch [分支名] 創(chuàng)建分支
git branch 顯示分支,前面有 * 號(hào)的為當(dāng)前所在分支