Git 基本操作
目錄
1. 使用前配置
設(shè)置用戶信息(若每個項目不同 user ,則不要使用
--global
)git config --global user.name '<name>'
git config --global user.email '<email>'
設(shè)置 git 子命令別名
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
2. 常用
git init
初始化倉庫git init --bare
初始化裸倉庫,作為共享倉庫git clone <git-url> <local-name>
復(fù)制倉庫,會默認(rèn)跟蹤源倉庫的 master 分支忽略部分未被添加過的文件,可編輯 .gitignore ,可使用
*
通配符git pull
拉取默認(rèn)跟蹤的分支git co -b <分支名>
創(chuàng)建分支git co <分支名>
切換分支git add <file-name>
暫存修改,可用通配符git st
查看當(dāng)前倉庫的文件狀態(tài)git diff
orgit diff <file-name>
比較差異撤銷修改,根據(jù)
git st
中的提示操作git commit -m '<comment>'
提交修改git commit --amend
將已經(jīng) add 的文件添加到上一次 commit 中git log
ortig
查看提交歷史git reset --soft HEAD~
撤銷上一次提交,但修改不會丟失;--hard
會丟棄修改git rebase <需要合并到的分支名>
在git push
前先執(zhí)行一遍,避免合并沖突git push <遠(yuǎn)程倉庫名> <分支名>
默認(rèn)的遠(yuǎn)程倉庫名為 origingit merge <分支名>
當(dāng)分支合并到當(dāng)前分支git br -d <分支名>
刪除分支,-D
可強(qiáng)制刪除
3. 偶爾要用到
臨時需要切換分支修改別的東西,可用
git stash
git stash save '<comment>'
保存當(dāng)前已經(jīng)暫存的修改git stash list
列出所有 stash重新應(yīng)用
git stash pop
orgit stash apply <stash-name>
,stash-name: e.g. stash@{0}移除 stash
git stash drop <stash-name>
orgit stash clear
移除全部 stash使用公共庫,可用
git submodule
git remote -v
查看遠(yuǎn)程倉庫
4. 不太常用
git rm <file-name>
移除文件重命名,可使用
git mv
或者mv
之后再git add