Git使用

1.創(chuàng)建版本庫

pwd 命令是用于顯示當前的目錄
通過命令 git init 把這個目錄變成git可以管理的倉庫,如下:
git init

2.添加文件到版本庫

git add .
用命令 git commit告訴Git,把文件提交到倉庫
git commit -m '描述'
通過命令git status來查看是否還有文件未提交
git status
查看修改
git diff xx文件
提交
git commit

3.版本回退

查看下歷史記錄
git log
簡潔信息
git log --pretty=oneline
回退
git reset -hard HEAD^
回退到上上次只需把HEAD^ 改成 HEAD^^ 以此類推

回退到前100個版本
git reset --hard HEAD~100

查看文件
cat xx文件

回退到最新的版
git reset --hard 版本號
獲取版本號
git reflog

4.撤銷修改

先查看狀態(tài)git status
丟棄工作區(qū)的修改
git checkout -- xx文件如果沒有-- 就變成創(chuàng)建分支了

5.遠程倉庫

第一步:創(chuàng)建SSH Key。在用戶主目錄下,看看有沒有.ssh目錄,如果有捏题,再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,如果有的話肉渴,直接跳過此如下命令公荧,如果沒有的話,打開命令行同规,輸入如下命令:

ssh-keygen -t rsa –C “youremail@example.com”
id_rsa是私鑰循狰,不能泄露出去,id_rsa.pub是公鑰券勺,可以放心地告訴任何人

登錄github,打開” settings”中的SSH Keys頁面绪钥,然后點擊“Add SSH Key”,填上任意title,在Key文本框里黏貼id_rsa.pub文件的內(nèi)容关炼。

前分支master推送到遠程
git push -u origin master
git push

克隆
git clone 地址

6.創(chuàng)建合并分支

查看當前分支
git branch
創(chuàng)建分支
git branch name
切換分支
git checkout name
創(chuàng)建并切換分支
git checkout -b dev
合并某分支到當前分支:
git merge name
刪除分支
git branch -d dev

7.解決沖突

<<< === >>>

8.其他

分支策略:首先master主分支應該是非常穩(wěn)定的程腹,也就是用來發(fā)布新版本,一般情況下不允許在上面干活儒拂,干活一般情況下在新建的dev分支上干活寸潦,干完后,比如上要發(fā)布社痛,或者說dev分支代碼穩(wěn)定后可以合并到主分支master上來见转。

將當前工作現(xiàn)場隱藏起來
git stash
恢復恢復后,stash內(nèi)容并不刪除蒜哀,你需要使用命令git stash drop來刪除
git stash apply
恢復的同時把stash內(nèi)容也刪除了斩箫。
git stash pop

9.多人協(xié)作

查看遠程庫的信息
git remote
要查看遠程庫的詳細信息
git remote -v

git push origin dev

抓取分支
git pull

10.Git基本常用命令如下:

mkdir: XX (創(chuàng)建一個空目錄 XX指目錄名)
pwd: 顯示當前目錄的路徑。
git init 把當前的目錄變成可以管理的git倉庫,生成隱藏.git文件校焦。
git add XX 把xx文件添加到暫存區(qū)去赊抖。
git commit –m “XX” 提交文件 –m 后面的是注釋统倒。
git status 查看倉庫狀態(tài)
git diff XX 查看XX文件修改了那些內(nèi)容
git log 查看歷史記錄
git reset –hard HEAD^ 或者 git reset –hard HEAD~ 回退到上一個版本(如果想回退到100個版本寨典,使用git reset –hard HEAD~100 )
cat XX 查看XX文件內(nèi)容
git reflog 查看歷史記錄的版本號id
git checkout — XX 把XX文件在工作區(qū)的修改全部撤銷。
git rm XX 刪除XX文件
git remote add origin [https://github.com/tugenhua0707/testgit](https://github.com/tugenhua0707/testgit)` 關聯(lián)一個遠程庫

git push –u(第一次要用-u 以后不需要) origin master 把當前master分支推送到遠程庫

git clone [https://github.com/tugenhua0707/testgit](https://github.com/tugenhua0707/testgit) 從遠程庫中克隆

git checkout –b dev 創(chuàng)建dev分支 并切換到dev分支上
git branch 查看當前所有的分支
git checkout master 切換回master分支
git merge dev 在當前的分支上合并dev分支
git branch –d dev 刪除dev分支
git branch name 創(chuàng)建分支
git stash 把當前的工作隱藏起來 等以后恢復現(xiàn)場后繼續(xù)工作
git stash list 查看所有被隱藏的文件列表
git stash apply 恢復被隱藏的文件房匆,但是內(nèi)容不刪除
git stash drop 刪除文件
git stash pop 恢復文件的同時 也刪除文件
git remote 查看遠程庫的信息
git remote –v 查看遠程庫的詳細信息
git push origin master Git會把master分支推送到遠程庫對應的遠程分支上

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末耸成,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子浴鸿,更是在濱河造成了極大的恐慌井氢,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岳链,死亡現(xiàn)場離奇詭異花竞,居然都是意外死亡,警方通過查閱死者的電腦和手機掸哑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門约急,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人苗分,你說我怎么就攤上這事厌蔽。” “怎么了摔癣?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵奴饮,是天一觀的道長。 經(jīng)常有香客問我择浊,道長戴卜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任琢岩,我火速辦了婚禮投剥,結果婚禮上,老公的妹妹穿的比我還像新娘粘捎。我一直安慰自己薇缅,他們只是感情好,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布攒磨。 她就那樣靜靜地躺著泳桦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪娩缰。 梳的紋絲不亂的頭發(fā)上灸撰,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機與錄音,去河邊找鬼浮毯。 笑死完疫,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的债蓝。 我是一名探鬼主播壳鹤,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼饰迹!你這毒婦竟也來了芳誓?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤啊鸭,失蹤者是張志新(化名)和其女友劉穎锹淌,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體赠制,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡赂摆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡喷楣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鹤树,到底是詐尸還是另有隱情,我是刑警寧澤罕伯,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布曲伊,位于F島的核電站,受9級特大地震影響追他,放射性物質(zhì)發(fā)生泄漏她紫。R本人自食惡果不足惜够掠,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一袁勺、第九天 我趴在偏房一處隱蔽的房頂上張望舶衬。 院中可真熱鬧,春花似錦脖岛、人聲如沸轩性。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至悯嗓,卻和暖如春件舵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背脯厨。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工铅祸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人合武。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓临梗,卻偏偏與公主長得像,于是被迫代替她去往敵國和親稼跳。 傳聞我的和親對象是個殘疾皇子盟庞,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 原文地址主要用到的命令: git config user.name 設置用戶名 git config user....
    AFinalStone閱讀 464評論 0 2
  • 轉(zhuǎn)載自:http://www.open-open.com/lib/view/open1414396787325.h...
    Bbooo閱讀 409評論 0 3
  • 一:Git是什么? Git是目前世界上最先進的分布式版本控制系統(tǒng)汤善。 二:SVN與Git的最主要的區(qū)別什猖? SVN是集...
    傲慢二鍋頭閱讀 411評論 0 0
  • 一:Git是什么? Git是目前世界上最先進的分布式版本控制系統(tǒng)红淡。 二:SVN與Git的最主要的區(qū)別不狮? SVN是集...
    毛子阿卡西閱讀 249評論 0 1
  • 聲明:這篇文章來源于廖雪峰老師的官方網(wǎng)站,我僅僅是作為學習之用 Git簡介 Git是什么在旱? Git是目前世界上最先...
    橫渡閱讀 3,946評論 3 27