Git學(xué)習(xí)筆記

標(biāo)簽: Git 學(xué)習(xí)筆記


一、安裝

yum install -y git

二、配置用戶信息及顏色高亮【本地倉(cāng)庫(kù)可選】

git config --global user.name "Your Name"
git config --global user.email "email@example.com"
git config --global color.ui true

三、創(chuàng)建倉(cāng)庫(kù)repository【建議全英文路徑】

mkdir learngit
cd learngit
pwd
/Users/michael/learngit

四、常用命令

  1. 版本庫(kù)/倉(cāng)庫(kù)初始化:git init(先cd到目錄下)
  2. 把文件添加到倉(cāng)庫(kù):git add readme.txt
  3. 完成提交:git commit -m "add readme.txt"
  4. 查看倉(cāng)庫(kù)當(dāng)前狀態(tài):git status
  5. 對(duì)比文件前后修改:git diff readme.txt

五、版本切換

  1. 查看提交歷史:git log 或 git log --pretty=oneline --abbrev-commit
  2. 退回上個(gè)版本:git reset --hard HEAD^
  3. 退回上上個(gè)版本:git reset --hard HEAD^^
  4. 退回指定ID對(duì)應(yīng)的版本:git reset --hard commit_id
  5. 查看命令歷史:git reflog
  6. 查看工作區(qū)和最終版本庫(kù)(最新版)里的區(qū)別:git diff HEAD -- readme.txt

六、工作區(qū)(Working directory)、暫存區(qū)(stage)、版本庫(kù)(repository)的后悔藥

  1. 版本庫(kù)回撤(已git commit):git reset --hard commit_id
  2. 暫存區(qū)回撤(已git add): git reset HEAD filename
  3. 工作區(qū)回撤(已修改,未git add過(guò)):git checkout -- filename(實(shí)際是用版本庫(kù)里的版本替換工作區(qū)的版本)
  4. 刪除文件:git rm filename(到暫存區(qū)),git commit后到repo生效

七、遠(yuǎn)程倉(cāng)庫(kù)操作(Github為例)

  1. 生成ssh密鑰:用戶主目錄下輸入ssh-keygen -t rsa -C "email@example.com"
  2. .ssh目錄下可看到id_rsa(私鑰)、id_rsa.pub(公鑰)
  3. Github上增加ssh key,填入上述公鑰內(nèi)容
  4. 新建Github倉(cāng)庫(kù),名稱learngit
  5. 關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù):git remote add origin git@github.com:satorioh/learngit.git
  6. 第一次推送本地倉(cāng)庫(kù)到遠(yuǎn)程,并關(guān)聯(lián)同步:git push -u origin master(后續(xù)不用加參數(shù)u)
  7. 克隆遠(yuǎn)程倉(cāng)庫(kù):git clone git@github.com:satorioh/gitskills.git
  8. 查看遠(yuǎn)程庫(kù)信息:git remote -v
  9. 本地創(chuàng)建和遠(yuǎn)程分支對(duì)應(yīng)的分支(名稱最好一致):git checkout -b branch-name origin/branch-name
  10. 建立本地分支與遠(yuǎn)程分支的關(guān)聯(lián):git branch --set-upstream origin/branch-name branch-name
  11. 抓取遠(yuǎn)程分支:git pull

八、分支管理

  1. 創(chuàng)建分支:git branch dev
  2. 切換分支:git checkout dev
  3. 查看當(dāng)前分支:git branch
  4. 合并分支:git merge dev(ff模式)、git merge --no-ff -m "" dev(no ff普通模式)
  5. 刪除分支:git branch -d dev
  6. 冷凍當(dāng)前工作區(qū)內(nèi)容:git stash
  7. 查看冷凍的內(nèi)容:git stash list
  8. 解凍內(nèi)容:git stash apply stash@{0}(不丟棄stash),git stash pop(同時(shí)丟棄stash)
  9. 刪除未合并的分支:git branch -D <name>

九、標(biāo)簽管理

  1. 新建標(biāo)簽:git tag v1.0(默認(rèn)為HEAD)
  2. 查看所有標(biāo)簽:git tag
  3. 查看某個(gè)標(biāo)簽的詳細(xì)內(nèi)容:git show v1.0
  4. 推送一個(gè)本地標(biāo)簽:git push origin <tagname>
  5. 推送全部未推送過(guò)的本地標(biāo)簽:git push origin --tags

十、Git配置文件

  1. 倉(cāng)庫(kù)的Git配置文件:.git/config(ls -al查看)文件
  2. 當(dāng)前用戶的Git配置文件:用戶主目錄的.gitconfig文件中

參考文獻(xiàn)

轉(zhuǎn)載請(qǐng)以鏈接形式標(biāo)明本文地址:https://roubintech.com/post/git-study-note/

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

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

  • git學(xué)習(xí)筆記 聲明 本文是本人學(xué)習(xí)Git過(guò)程中所做的筆記,以便日后查閱,文中多有錯(cuò)漏之處,不建議用作學(xué)習(xí)材料,文...
    sayonara_yoyo閱讀 848評(píng)論 0 1
  • Git教程 一、Git簡(jiǎn)介 1.1. Git的誕生1.2.集中式的vs分布式 二、安裝Git 三、創(chuàng)建版本庫(kù) 四、...
    曹淵說(shuō)創(chuàng)業(yè)閱讀 1,023評(píng)論 0 2
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,837評(píng)論 9 163
  • ◆◆◆特別聲明◆◆◆ 本篇文章系本人學(xué)習(xí)《廖雪峰Git教程》筆記,主要用作自己復(fù)習(xí)使用。首先向廖雪峰老師表示感謝,...
    CalvinNing閱讀 645評(píng)論 0 1
  • 這次橫亙東西,縱跨南北的霧霾,一波一波地襲來(lái),籠罩著中華大地。當(dāng)你置身遼繞的霧氣中,聽(tīng)著各種并非危言聳聽(tīng)的衷告時(shí),...
    巨龍之骨閱讀 1,369評(píng)論 0 0

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