Git的一些基礎命令

Git常用命令

請確保已經(jīng)安裝里git客戶端
一般配置

git --version   //查看git的版本信息
git config --global user.name   //獲取當前登錄的用戶
git config --global user.email  //獲取當前登錄用戶的郵箱

登錄git
/* 如果剛沒有獲取到用戶配置匾二,則只能拉取代碼劈猪,不能修改 要是使用git须鼎,你要告訴git是誰在使用*/

git config --global user.name 'userName'    //設置git賬戶喜爷,userName為你的git賬號母市,
git config --global user.email 'email'

創(chuàng)建一個文件夾

mkdir nodejs    //創(chuàng)建文件夾nodejscd nodejs //切換到nodejs目錄下

初始化git倉庫

git init //在nodejs文件夾下初始化一個倉庫耍属,此時文件里會到一個.git的隱藏文件夾

創(chuàng)建忽略文件

touch .gitignore    //不需要服務器端提交的內容可以寫到忽略文件里   
 /*       
    .git        
    .idea    
 */

查看目錄

ls -al

創(chuàng)建文件并寫入內容
如果文件不存在則會創(chuàng)建文件

echo "hello git" > index.html       //將'hello git' 寫入到index.html中
單個>箭頭表示寫入托嚣, >>表示追加

查看文件內容

cat index.html

增加到暫存區(qū)中

git add index.html
git add -A      //全部添加到緩存區(qū)

增加到版本庫中

git commit -m '備注信息'

查看版本

git log --oneline

比較差異
比較的是暫存區(qū)和工作區(qū)的差異

git diff 

比較的是暫存區(qū)和歷史區(qū)的差異

git diff --cached

比較的是歷史區(qū)和工作區(qū)的差異(修改)

git diff master

撤回內容
(如果修改了工作區(qū)的文件后發(fā)現(xiàn)改錯了,可以用暫存區(qū)或者版本庫里的文件替換掉工作區(qū)的文件)
用暫存區(qū)中的內容或者版本庫中的內容覆蓋掉工作區(qū)

git checkout index.html

取消增加到暫存區(qū)的內容(添加時)

git reset HEAD index.html
//顯示目錄的狀體 有沒有添加或者修改文件
git status

刪除本地文件

rm fileName

刪除暫存區(qū)
保證當前工作區(qū)中沒有index.html

git rm index.html --cached
使用--cached 表示只刪除緩存區(qū)中的內容

回滾版本
回滾最近的一個版本 git log

git reset            --hard HEAD/commit_id

回滾到未來

git reflog
分支管理

創(chuàng)建分支

git branch dev

切換分支

git checkout dev

創(chuàng)建分支并切換分支

git checkout -b dev

刪除分支

git branch -d dev

在分支上提交新的版本

git commit -a -m 'dev1'

合并分支

git merge dev

分支的合并后顯示log

git log --oneline --graph --decorate

在分支開發(fā)的過程中遇到其他問題需要切換其他分支
保留寫好的內容在切換到主干
保留內容

git stash 

在次切換分之后需要應用一下保留的內容

git stash apply

丟掉保存的內容

git stash drop

使用并丟掉

git stash pop

最佳分支
-有的時候開發(fā)需要合并指定的內容厚骗,而不是合并所有的提交示启,所以我們需要挑選最好的,自己生產(chǎn)版本

合并分支把樹杈掰到主干上

git rebase

添加遠程的倉庫

push -u
-u參數(shù) upstream
git push origin master -u   //獲取最新代碼

連接遠程倉庫

git remote add origin 倉庫的地址

查看遠程倉庫

git remote -v

刪除遠程倉庫

git remote rm origin

忽略修改權限的文件

git config core.filemode false
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末领舰,一起剝皮案震驚了整個濱河市夫嗓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌冲秽,老刑警劉巖舍咖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異锉桑,居然都是意外死亡排霉,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門民轴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來攻柠,“玉大人,你說我怎么就攤上這事后裸」迮ィ” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵微驶,是天一觀的道長飞涂。 經(jīng)常有香客問我,道長祈搜,這世上最難降的妖魔是什么较店? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮容燕,結果婚禮上梁呈,老公的妹妹穿的比我還像新娘。我一直安慰自己蘸秘,他們只是感情好官卡,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著醋虏,像睡著了一般寻咒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上颈嚼,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天毛秘,我揣著相機與錄音,去河邊找鬼阻课。 笑死叫挟,一個胖子當著我的面吹牛,可吹牛的內容都是我干的限煞。 我是一名探鬼主播抹恳,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼署驻!你這毒婦竟也來了奋献?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤旺上,失蹤者是張志新(化名)和其女友劉穎瓶蚂,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抚官,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡扬跋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了凌节。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钦听。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖倍奢,靈堂內的尸體忽然破棺而出朴上,到底是詐尸還是另有隱情,我是刑警寧澤卒煞,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布痪宰,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏衣撬。R本人自食惡果不足惜乖订,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望具练。 院中可真熱鬧乍构,春花似錦、人聲如沸扛点。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陵究。三九已至眠饮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間铜邮,已是汗流浹背仪召。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留牲距,地道東北人返咱。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像牍鞠,于是被迫代替她去往敵國和親咖摹。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內容