常用配置操作
- 配置用戶變量
git config --global user.name "your name"
git config --global user.email "your email"
- 查看配置信息
git config --list
- 在本地創(chuàng)建公鑰
ssh -keygen -C "email" -t rsa
這將在~/.ssh/ 下創(chuàng)建相應(yīng)的密鑰文件
常用命令 --提交
- 初始化目錄
git init
- 查看修改狀態(tài)
git status
- 提交修改到本地倉(cāng)庫(kù)
git commit -m "描述文本" -a
- 提交代碼到服務(wù)器
git push origin master
- 本地git倉(cāng)庫(kù)關(guān)聯(lián)GitHub倉(cāng)庫(kù)
git remote add origin git@github.com:example/Test.git
- clone 項(xiàng)目到本地
git clone "SSH"
撤銷操作 --undo
- 從緩沖區(qū)刪除文件
- 從緩沖區(qū)刪除文件,并將文件移除跟蹤
git rm -cached 文件名- 從緩沖區(qū)和磁盤刪除文件
git rm -f 文件名
- 撤銷上一次的 git add,這里的
HEAD
為最近的上一次提交
- git reset HEAD 撤銷上一次
add
的所有文件- git reset HEAD
file
撤銷上一次add
的文件file
- 撤銷到某一次的提交
comit
(未push之前)
commit
操作
- 使用 git log展示所有的
commit
提交日志,截圖為最近的上一次提交(即HEAD
)
- 找到上一次的
commit
對(duì)應(yīng)的id
,即圖中commit
后面的字符串,不必寫全
git reset commit_id (撤銷到對(duì)應(yīng)的commit
節(jié)點(diǎn) 代碼還是原來(lái)你修改的)
git reset --hard commit_id(撤銷到對(duì)應(yīng)的commit
節(jié)點(diǎn),代碼也被撤銷)
我們可以在命令中使用HEAD
表示最近的上一次提交奋岁,用HEAD^
表示上上一次提交,以此類推
- 相對(duì)的我們使用git reflog可以查看我們因?yàn)槌蜂N而覆蓋的提交聂沙,我們可以通過它來(lái)撤銷我們剛才的撤銷操作,查找到對(duì)應(yīng)的comit_id后茫打,用法同上
- 撤銷工作區(qū)的修改
- git checkout -- filename
該命令會(huì)將文件filename
撤銷到最近一次的git add
或git commit
的狀態(tài)- 注意命令中
--
,不要和切換分支混淆
關(guān)于分支
- git branch newBranch 創(chuàng)建分支
- 創(chuàng)建并切換分支
git checkout -b newBranchName
- git branch 查看分支,*為當(dāng)前分支
- git merge branch2 合并
branch2
分支到當(dāng)前分支
- git branch -d branchName 刪除分支
- git checkout -b dev origin/dev創(chuàng)建遠(yuǎn)程的
dev
分支到本地
解決遠(yuǎn)程分支的push
沖突
- 本地對(duì)項(xiàng)目作出了修改嗅辣,遠(yuǎn)程同時(shí)修改了項(xiàng)目,在
git push
時(shí),有這樣的報(bào)錯(cuò)
- 使用
git pull
拉下遠(yuǎn)程變動(dòng)乒躺,報(bào)錯(cuò):當(dāng)前分支沒有跟蹤信息
- 跟蹤遠(yuǎn)程
master
分支,并重新git pull
手動(dòng)解決沖突
添加并推送到倉(cāng)庫(kù)
為當(dāng)前commit
添加tag
- git tag tagname [commit_id] 添加
tag
到commit_id
提交上(默認(rèn)為HEAD)低缩,標(biāo)簽名為tagname
- git tag -a tagname -m "tag commit" 添加tag嘉冒,并備注
- git tag -d tagname 刪除
tagname
標(biāo)簽- git show tagname* 顯示
tag
的詳細(xì)信息
- git push origin tagname 推送標(biāo)簽到遠(yuǎn)程