git及git常用命令

了解Git:

 git是世界上最先進(jìn)的版本控制系統(tǒng),不需要聯(lián)網(wǎng)就可以工作;

下載git

  https://git-scm.com/downloads    //本人是windows系統(tǒng),所以官網(wǎng)下載一路默認(rèn)即可,在Git Bash里面進(jìn)行指令操作。

版本庫,暫存區(qū)與工作區(qū):

版本庫:
版本庫又叫倉庫,可以簡(jiǎn)單理解成一個(gè)目錄,這個(gè)目錄里面所有的文件都可以被Git管理。每個(gè)文件的修改,刪除等,Git都能跟蹤,在將來某個(gè)時(shí)刻都能還原;
工作區(qū):
簡(jiǎn)單來說就是電腦里你能看見的目錄
暫存區(qū):
工作區(qū)又一個(gè)隱藏的目錄.git,是Git的版本庫(ls -ah能夠查詢到),暫存區(qū)就存在于版本庫里面。

Git常用命令

將本地的某個(gè)文件變成倉庫:
 git init
將倉庫下的所有文件放到暫存區(qū):
  git add .
  git add 文件名 //可以單獨(dú)將某個(gè)文件放入到暫存區(qū)
將暫存區(qū)的文件提交到版本庫
  git commit -m "本次提交的描述"
和遠(yuǎn)程的倉庫建立連接
  git remote add origin https://github.com/lovinglili/lili.git     /*lovinglili是我的github賬號(hào),lili是我的一個(gè)遠(yuǎn)程倉庫,換成自己的就好;origin是默認(rèn)的遠(yuǎn)程倉庫的名字*/
時(shí)刻掌握倉庫的當(dāng)前狀態(tài)
git status  //可以查看是否有文件已經(jīng)修改但是沒有添加到緩存或者沒有提交;
查看某文件未提交前的修改狀態(tài)
git diff  文件名
顯示從近到遠(yuǎn)的提交日志
  git log//顯示出來的是詳細(xì)的信息
  git log --pretty=oneline //顯示的信息只有commit ID和描述(出現(xiàn)HEAD的地方表示當(dāng)前版本)
版本回退
  git reset --hard HEAD^//回退到上一個(gè)版本
  git reset --hars HEAD^^//回到上上版本
  //版本回退之后,目標(biāo)版本將來的版本不在顯示,是不是不會(huì)再出現(xiàn)了呢?當(dāng)然還是有辦法讓它出現(xiàn)的
回到你想回到的版本
  git reflog //記錄你的每次命令,用此命令來查找你要回到版本的commit id
  git reset --hard commit id//id寫前幾位就夠
撤銷修改
  git checkout -- filename //該文件并沒有add到暫存區(qū)時(shí)
  git reset HEAD filename //該文件已經(jīng)提交到暫存區(qū),這個(gè)撤銷只是將文件從暫存區(qū)撤回到工作區(qū),所以還需要執(zhí)行上一條命令
  git reset --hard HEAD^//已經(jīng)提交到版本庫,沒提交到遠(yuǎn)程;
刪除文件
  rm 文件名//刪除文件管理器的文件,之后版本庫和工作區(qū)不一致
  git rm 文件名
  git commit -m "描述"http://執(zhí)行這兩條會(huì)達(dá)到一致
分支(主分支為mater)
  git branch 分支名//創(chuàng)建分支
  git checkout 分支名//切換到該分支
  git checkout -b 分支名//創(chuàng)建并切換到該分支
  git branch 查詢分支//帶*的為當(dāng)前分支;
  git merge  分支名//合并這個(gè)分支到當(dāng)前分支
  git branch -d 分支名//根據(jù)哪個(gè)分支創(chuàng)建就在哪個(gè)分支執(zhí)行改命令
  git branch -D 分支名//強(qiáng)制刪除

結(jié)言

  以上是我最近用到的命令,總結(jié)分享出來供大家借鑒。關(guān)于本地倉庫和github之間的連接,還有他們之間的分支操作我會(huì)在下一篇文章中分享;
?著作權(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 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來。這樣一來,任何一處協(xié)同...
    __silhouette閱讀 16,212評(píng)論 5 147
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來...
    sunnyghx閱讀 4,162評(píng)論 0 11
  • git branch 查看本地所有分支 git status 查看當(dāng)前狀態(tài) git commit 提交 git b...
    猿萬閱讀 5,398評(píng)論 1 45
  • Git常用語法 [TOC] Git簡(jiǎn)介 描述 ? Git(讀音為/g?t/。)是一個(gè)開源的分布式版本控制系統(tǒng),...
    君惜丶閱讀 3,954評(píng)論 0 13
  • 幾個(gè)月前,讀了這本書。 之前讀東野圭吾,都是推理懸疑小說,例如以犯罪手法設(shè)計(jì)著稱的《嫌疑犯X的獻(xiàn)身》、悲情陰暗的《...
    幻城影主閱讀 709評(píng)論 0 0

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