git常用操作記錄


常用配置操作

  • 配置用戶變量

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

  • 提交修改到本地倉庫

git commit -m "描述文本" -a

  • 提交代碼到服務(wù)器

git push origin master

  • 本地git倉庫關(guān)聯(lián)GitHub倉庫

git remote add origin git@github.com:example/Test.git

  • clone 項目到本地

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對應(yīng)的id,即圖中commit后面的字符串,不必寫全
    git reset commit_id (撤銷到對應(yīng)的commit節(jié)點 代碼還是原來你修改的)
    git reset --hard commit_id(撤銷到對應(yīng)的commit節(jié)點,代碼也被撤銷)
    我們可以在命令中使用HEAD表示最近的上一次提交,用HEAD^表示上上一次提交,以此類推
  • 相對的我們使用git reflog可以查看我們因為撤銷而覆蓋的提交,我們可以通過它來撤銷我們剛才的撤銷操作,查找到對應(yīng)的comit_id后,用法同上
  • 撤銷工作區(qū)的修改
  • git checkout -- filename
    該命令會將文件filename撤銷到最近一次的git addgit 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沖突

  • 本地對項目作出了修改,遠(yuǎn)程同時修改了項目,在git push時,有這樣的報錯
    1. 使用git pull拉下遠(yuǎn)程變動,報錯:當(dāng)前分支沒有跟蹤信息
    1. 跟蹤遠(yuǎn)程master分支,并重新git pull
    1. 手動解決沖突


    1. 添加并推送到倉庫


為當(dāng)前commit添加tag

  • git tag tagname [commit_id] 添加tagcommit_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)程
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容