2018-06-13

Git

什么是Git?

  • Git是一款源代碼管理工具(版本控制工具)
    • 我們寫的代碼需要使用Git進行管理塌碌。
  • 源代碼有必要管理起嗎亲桥?
  • 1.0
  • 2.0 //
  • svn,vss,vcs.... git
  • 有必要萌京,因為人工的去處理不同的版本硬毕,做相應(yīng)備份會很麻煩京闰。
  • Git是linux之父當(dāng)年為了維護linux---linus之前也是手動維護合并把文件發(fā)給Linus
  • linus自己寫了一個版本管理的工具(Git)

Git安裝

初始化Git倉儲/(倉庫)

  • 這個倉庫會存放他托,git對我們項目代碼進行備份的文件
  • 在項目目錄右鍵打開 git bash
  • 命令: git init

自報家門

  • 就是在git中設(shè)置當(dāng)前使用的用戶是誰
  • 每一次備份都會把當(dāng)前備份者的信息存儲起來
  • 命令:
    • 配置用戶名:git config --global user.name "xiaoming"
    • 配置郵箱: git config --global user.email "xm@sina.com"

把大象放到冰箱要幾步

  1. 打開冰箱門
  2. 放大象
  3. 關(guān)上冰箱

把代碼存儲到.git倉儲中

  • 1.把代碼放到倉儲的門口
    • git add ./readme.md 所指定的文件放到大門口
    • git add ./ 把所有的修改的文件添加到大門口
  • 2.把倉儲門口的代碼放到里面的房間中去
    • git commit -m "這是對這次添加的東西的說明"

可以一次性把我們修改的代碼放到房間里(版本庫)

  • git commit --all -m "一些說明"
    • --all 表示是把所有修改的文件提交到版本庫

查看當(dāng)前的狀態(tài)

  • 可以用來查看當(dāng)前代碼有沒有被放到倉儲中去
  • 命令: git status

git中的忽略文件

  • .gitignore,在這個文件中可以設(shè)置要被忽略的文件或者目錄掖肋。
  • 被忽略的文件不會被提交倉儲里去.
  • 在.gitignore中可以書寫要被忽略的文件的路徑,以/開頭赏参,
    一行寫一個路徑志笼,這些路徑所對應(yīng)的文件都會被忽略沿盅,
    不會被提交到倉儲中
    • 寫法
      • /.idea 會忽略.idea文件
      • /js 會忽略js目錄里的所有文件
      • /js/*.js 會忽略js目錄下所有js文件

查看日志

  • git log 查看歷史提交的日志
  • git log --oneline 可以看到簡潔版的日志

回退到指定的版本

  • git reset --hard Head~0

    • 表示回退到上一次代碼提交時的狀態(tài)
  • git reset --hard Head~1

    • 表示回退到上上次代碼提交時的狀態(tài)
  • git reset --hard [版本號]

    • 可以通過版本號精確的回退到某一次提交時的狀態(tài)
  • git reflog

    • 可以看到每一次切換版本的記錄:可以看到所有提交的版本號

分支

  • 默認(rèn)是有一個主分支master

創(chuàng)建分支

  • git branch dev
    • 創(chuàng)建了一個dev分支
    • 在剛創(chuàng)建時dev分支里的東西和master分支里的東西是一樣的

切換分支

  • git checkout dev
    • 切換到指定的分支,這里的切換到名為dev的分支
      git branch 可以查看當(dāng)前有哪些分支

合并分支

  • git merge dev
    • 合并分支內(nèi)容,把當(dāng)前分支與指定的分支(dev),進行合并
    • 當(dāng)前分支指的是git branch命令輸出的前面有*號的分支
  • 合并時如果有沖突,需要手動去處理籽腕,處理后還需要再提交一次.

GitHub

  • https://github.com
  • 不是git,只是一個網(wǎng)站
  • 只不過這個網(wǎng)站提供了允許別通過git上傳代碼的功能

提交代碼到github(當(dāng)作git服務(wù)器來用)

  • git push [地址] master
  • 示例: git push https://github.com/huoqishi/test112.git master master
  • 會把當(dāng)前分支的內(nèi)容上傳到遠(yuǎn)程的master分支上
  • git pull [地址] master
  • 示例: git pull https://github.com/huoqishi/test112.git master
  • 會把遠(yuǎn)程分支的數(shù)據(jù)得到:(注意本地-要初始一個倉儲!)
  • git clone [地址]
  • 會得到遠(yuǎn)程倉儲相同的數(shù)據(jù),如果多次執(zhí)行會覆蓋本地內(nèi)容嗡呼。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市皇耗,隨后出現(xiàn)的幾起案子南窗,更是在濱河造成了極大的恐慌,老刑警劉巖郎楼,帶你破解...
    沈念sama閱讀 222,807評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件万伤,死亡現(xiàn)場離奇詭異,居然都是意外死亡呜袁,警方通過查閱死者的電腦和手機敌买,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來阶界,“玉大人虹钮,你說我怎么就攤上這事”烊冢” “怎么了芙粱?”我有些...
    開封第一講書人閱讀 169,589評論 0 363
  • 文/不壞的土叔 我叫張陵,是天一觀的道長氧映。 經(jīng)常有香客問我春畔,道長,這世上最難降的妖魔是什么岛都? 我笑而不...
    開封第一講書人閱讀 60,188評論 1 300
  • 正文 為了忘掉前任律姨,我火速辦了婚禮,結(jié)果婚禮上臼疫,老公的妹妹穿的比我還像新娘择份。我一直安慰自己,他們只是感情好烫堤,可當(dāng)我...
    茶點故事閱讀 69,185評論 6 398
  • 文/花漫 我一把揭開白布荣赶。 她就那樣靜靜地躺著,像睡著了一般塔逃。 火紅的嫁衣襯著肌膚如雪讯壶。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,785評論 1 314
  • 那天湾盗,我揣著相機與錄音伏蚊,去河邊找鬼。 笑死格粪,一個胖子當(dāng)著我的面吹牛躏吊,可吹牛的內(nèi)容都是我干的氛改。 我是一名探鬼主播,決...
    沈念sama閱讀 41,220評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼比伏,長吁一口氣:“原來是場噩夢啊……” “哼胜卤!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起赁项,我...
    開封第一講書人閱讀 40,167評論 0 277
  • 序言:老撾萬榮一對情侶失蹤葛躏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后悠菜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體舰攒,經(jīng)...
    沈念sama閱讀 46,698評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,767評論 3 343
  • 正文 我和宋清朗相戀三年悔醋,在試婚紗的時候發(fā)現(xiàn)自己被綠了摩窃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,912評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡芬骄,死狀恐怖猾愿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情账阻,我是刑警寧澤蒂秘,帶...
    沈念sama閱讀 36,572評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站宰僧,受9級特大地震影響材彪,放射性物質(zhì)發(fā)生泄漏观挎。R本人自食惡果不足惜琴儿,卻給世界環(huán)境...
    茶點故事閱讀 42,254評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嘁捷。 院中可真熱鬧造成,春花似錦、人聲如沸雄嚣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缓升。三九已至鼓鲁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間港谊,已是汗流浹背骇吭。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留歧寺,地道東北人燥狰。 一個月前我還...
    沈念sama閱讀 49,359評論 3 379
  • 正文 我出身青樓棘脐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親龙致。 傳聞我的和親對象是個殘疾皇子蛀缝,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,922評論 2 361

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

  • Git常用語法 [TOC] Git簡介 描述 ? Git(讀音為/g?t/。)是一個開源的分布式版本控制系統(tǒng)目代,...
    君惜丶閱讀 3,537評論 0 13
  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照屈梁,而是把代碼倉庫完整的鏡像下來。這樣一來榛了,任何一處協(xié)同...
    __silhouette閱讀 15,903評論 5 147
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,665評論 9 163
  • Git 命令行學(xué)習(xí)筆記 Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照俘闯,而是把代碼倉庫完整的鏡像下來...
    sunnyghx閱讀 3,929評論 0 11
  • 白駒過隙,一個月的時間于指縫間悄然流逝忽冻。同時真朗,我深刻的感受到自己一點點的向不好的自己轉(zhuǎn)變。在這個墮落的環(huán)境里無可奈...
    易同需閱讀 332評論 0 2