免费A级毛片无码专区网站-成人国产精品视频一区二区-啊 日出水了 用力乖乖在线-国产黑色丝袜在线观看下-天天操美女夜夜操美女-日韩网站在线观看中文字幕-AV高清hd片XXX国产-亚洲av中文字字幕乱码综合-搬开女人下面使劲插视频

工作7年收集到的git命令

概念git 中的術(shù)語解釋:

工作7年收集到的git命令

文章插圖
  • 倉庫也叫版本庫(repository)
  • stage:暫存區(qū),add 后會存到暫存區(qū),commit 后提交到版本庫
git 安裝linux 下安裝 git
  • 第一種方法:yum install git-core 安裝的版本比較老
  • 第二種方法:(我是 linux centos)
    • 卸載老版本
    yum remove gi
    • 安裝依賴
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidocyum install gcc perl-ExtUtils-MakeMaker
    • 執(zhí)行安裝
    wget https://github.com/git/git/archive/v2.2.1.tar.gztar -zxvf v2.2.1cd git-2.2.1make configure./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconvmakemake installecho "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrcsource /etc/bashrc
初始化一個(gè)倉庫用
  1. 先新建一個(gè)文件夾 mkdir test
  2. 進(jìn)入該文件夾執(zhí)行 git init 命令,就能初始化倉庫了
命令合集提交相關(guān)
添加文件到倉庫(實(shí)際就是把工作區(qū)的內(nèi)容添加到暫存區(qū))
git add <file>提交代碼(就是把暫存區(qū)的內(nèi)容提交到當(dāng)前分支)
git commit -m "說明"強(qiáng)制提交,比如用舊版本覆蓋老版本時(shí)原本會報(bào)錯(cuò),就可以用下面的命令
git push -f origin master查看提交歷史
git log記錄著操作命令,也就是命令歷史
git reflog將現(xiàn)有工作區(qū)的隱藏起來(一個(gè)分支開發(fā)到一半,代碼還不能提交,但是需要切換到別的分支去看看代碼時(shí)可以使用)
git stash恢復(fù)隱藏的工作區(qū)
git stash pop清空隱藏的工作區(qū)
git stash cleargit stash drop stash@{0} 刪除第一個(gè)隊(duì)列查看隱藏的工作區(qū)的內(nèi)容
git stash list指定恢復(fù)哪一個(gè)隱藏的工作區(qū)內(nèi)容
git stash apply stash@{0}提交時(shí)忽略指定文件
  • 在.gitignore 中寫要忽略的文件名即可
  • 如果已經(jīng)使用過 add 命令了,那么要先執(zhí)行 git rm -r --cached .
  • 然后在使用 add . 才能加入忽略規(guī)則
合并分支時(shí)合為一次提交
git merge --squash dev取消命令取消 rebase
git rebase --abort取消提交了的內(nèi)容
git reset --soft HEAD^清除緩存/清除已經(jīng)推上去的不要的文件
git rm -r --cached . //需要完整復(fù)制清除推上去的 idea 相關(guān)文件
git rm --cached -r .idea撤銷相關(guān)
將工作區(qū)的修改撤銷掉
git checkout -- a.txt (注意:--很重要,如果沒有--,這個(gè)命令就變成了切換分支)這個(gè)撤銷會有兩種效果:
第一種是修改后沒有放到暫存區(qū),那么撤銷后會回到和版本庫一樣的狀態(tài)
第二種是修改后放入了暫存區(qū),又做了修改,那么撤銷后會回到和暫存區(qū)一樣的狀態(tài) 。
總之,就是讓這個(gè)文件回到最近一次 git commit 或 git add 時(shí)的狀態(tài) 。
將暫存區(qū)的修改撤銷掉
git reset HEAD file代碼回退 (提交一次就有一個(gè)版本,HEAD 表示當(dāng)前版本,HEAD^表示上一個(gè)版本,HEAD~10 表示前第 100 個(gè)版本)
git reset --hard HEAD^ //回退到上一個(gè)版本代碼回退之后還可以前進(jìn),只要知道前一個(gè)版本的版本號
git reset --hard 3628164 //版本號不用寫全,前幾位即可如果刪除了文件,想讓版本庫里的文件也刪掉
#第一步git rm -- a.txt#第二步git commit -m ""想讓工作區(qū)刪除的文件恢復(fù)

經(jīng)驗(yàn)總結(jié)擴(kuò)展閱讀