這是我參與更文挑戰的第 15 天,活動詳情查看: 更文挑戰前端
Lynne,一個能哭愛笑永遠少女心的前端開發工程師。身處互聯網浪潮之中,熱愛生活與技術。git
轉眼間算上實習都入職半年多了,但就在一兩個月前都仍是會由於代碼合併衝突,合併致使文件所有改動等問題而要求助同事,發現同事也仍是會百度(❦ω❦),也是,真正的大佬應該極少犯我這種低級錯誤。可是,幾回錯誤下來發現這種問題仍是要記憶下,不然不只容易出錯還顯得...很笨(❦ω❦)就是...這我的怎麼連Git都不會啊。github
明明我在找到工做前也是會常常往 github 上推一推沒什麼用的代碼的...web
工做區有一個隱藏目錄.git,這個不算工做區,而是Git的版本庫。緩存
Git的版本庫裏存了不少東西,其中最重要的就是稱爲stage(或者叫index)的暫存區,還有Git爲咱們自動建立的第一個分支master,以及指向master的一個指針叫HEAD。markdown
咱們開發提交代碼到發佈的時候,主要有如下幾步:post
git add把文件添加進去,實際上就是把文件修改添加到暫存區;fetch
git commit提交更改,實際上就是把暫存區的全部內容提交到當前分支;url
git push將當前本地分支的內容推到遠程分支;spa
git merge將對應遠程分支合到master。
問題描述:git add後發現全部文件發生變更---緣由是-文件權限修改 or 文件換行符改動致使
須要作如下修改:
git config --global core.filemode false
git config --global core.autocrlf
git撤銷暫存區部分文件 ---> git restore 文件名
git撤銷暫存區所有文件 ---> git restore .
git撤銷未提交,保留工做區) ---> git reset --soft HEAD^1
將版本庫回退一個版本,soft修改版本庫、保留暫存區、工做區
git撤銷未提交,清空工做區) ---> git reset --hard HEAD^1
將版本庫回退一個版本,hard修改版本庫、暫存區、工做區
git撤銷未提交,清空工做區) ---> git reset --hard 版本號(commit) 將版本庫回退到對應版本,hard修改版本庫、暫存區、工做區
git撤銷已push內容,push內容不可找回)---> git revert
git撤銷已push內容,push內容可找回) ---> git reset --hard 版本號(commit) 將版本庫回退到對應版本,hard修改版本庫、暫存區、工做區
二者區別:
reset將撤銷點以後的操做都回退到暫存區,HEAD向後移動一下
revert撤銷提交,HEAD繼續前進
git branch -a ----> 查看全部分支信息(本地)
git fetch ----> 查看不到同事協做分支,獲取分支信息
git pull ----> 查看不到同事協做分支,獲取分支內容
熟能生巧,多犯幾回錯總會記住的...以上 10 個 git 命令就是我工做以來用的最多的了...