Git基本使用

Git簡單概述

1屋确、什么是git
- git是一款開源的分布式版本控制工具
- 在世界上所有的分布式版本控制工具中诗赌,git是最快译蒂、最簡單炊苫、最流行的
- git作者是Linux之父:Linus Benedict Torvalds

2、git的工作分區(qū)
- 工作區(qū)
- 暫緩區(qū)
- 分支
操作原則: 所有新添加/刪除/修改的文件 必須先添加到暫緩區(qū),然后才能提交到HEAD指向的當(dāng)前分支中

3古涧、git和svn
- 在很多情況下垂券,git的速度遠(yuǎn)遠(yuǎn)比SVN快
- SVN是集中式管理,git是分布式管理
- SVN使用分支比較笨拙羡滑,git可以輕松擁有無限個(gè)分支
- SVN必須聯(lián)網(wǎng)才能正常工作菇爪,git支持本地版本控制工作
- 舊版本的SVN會(huì)在每一個(gè)目錄置放一個(gè).svn,git只會(huì)在根目錄擁有一個(gè).git

Git本地簡單操作

git help [子命令] 可以獲取git操作幫助


help.png
  • 按照上圖所示柒昏,我們開始使用git工作:第一個(gè)命令一般是用clone或者init

1凳宙、使用git init命令來初始化一個(gè)本地倉庫

初始化一個(gè)本地倉庫成功時(shí)候的信息.png

2、使用git config user.name “shunzi”git config user.email "shunzi@qq.com"來配置你的信息职祷,配置文件是config氏涩,配置成功后,使用git config -l可以查看配置信息

配置信息.png

3有梆、簡單創(chuàng)建一個(gè)文件是尖,并且提交


創(chuàng)建文件并提交
命令:
touch main.c
git add .
git commit -m “注釋”
修改文件并提交
命令:
git add .
git commit -m “注釋”
刪除文件并提交
命令:
git rm person.h
git commit -m “注釋”
日志查看
命令:
git log

            git reflog
    > 版本回退
        命令: 
            git reset —hard HEAD 重置到當(dāng)前版本
            git reset —hard HEAD^^ 重置到上上個(gè)版本
            git reset ——hard HEAD2 重置到往上2個(gè)版本
            git reset —hard 七位版本號(hào) 重置到指定版本::

4、注意補(bǔ)充

補(bǔ)充.png
  • 顏色含義

    • 紅色:代表被添加或者修改的文件沒有被添加到暫緩區(qū)
    • 綠色: 代表文件在暫緩區(qū),等待提交
  • vim 編輯器

    • 命令模式:等待編輯命令輸入;所有輸入的內(nèi)容都被當(dāng)做命令來執(zhí)行
    • 插入模式:輸入的所有內(nèi)容都被顯示,并被當(dāng)做文件內(nèi)容處理
    • 命令行模式:執(zhí)行待定命令(保存文件并退出vim : wq ; 強(qiáng)制退出不保存: q! )

Git團(tuán)隊(duì)簡單演練

** 團(tuán)隊(duì)開發(fā)必須有一個(gè)共享庫,這樣成員之間才可以進(jìn)行協(xié)作開發(fā) **

1泥耀、共享庫
- 本地共享庫:電腦文件夾/U盤/移動(dòng)硬盤
- 遠(yuǎn)程共享庫:在Github上托管項(xiàng)目饺汹、在OSChina上托管項(xiàng)目、自己搭建Git服務(wù)器

本地共享庫.png

2爆袍、搭建本地共享庫
- 說明首繁,建3個(gè)文件夾作郭,上面的是共享庫,下面的是2人開發(fā)者
- 命令: git init —-bare
- git clone 本地代碼倉庫地址

Paste_Image.png

3弦疮、演練同步文件
創(chuàng)建文件夾manager1, manager2
命令:
mkdir manager1
mkdir manager2
分別進(jìn)入到兩個(gè)文件夾從共享庫clone項(xiàng)目到本地
命令:
git clone 本地代碼倉庫地址
git clone 本地代碼倉庫地址
演練新增文件同步
命令:
touch person.h
git add .
git commit -m “創(chuàng)建person.h”
git push
git pull
演練修改文件同步
命令:
git add .
git commit -m “注釋”
git push
git pull
演練刪除文件同步
命令:
git rm filename
git commit -m “注釋”
git push
git pull
演練沖突解決
命令:
git pull

> 演練忽略文件
    命令:
        touch .gitignore   
        open .gitignore   加入忽略文件名
        git add .     
        git commit -m “注釋”
    .gitignore文件配置規(guī)則
     http://www.cnblogs.com/haiq/archive/2012/12/26/2833746.html

GitHub的使用

  1. 打開github網(wǎng)站:[https://www.github.com]
  2. 注冊賬號(hào)(OneShunzi)
  3. 點(diǎn)擊創(chuàng)建新倉庫[https://github.com/new]
  4. 填入項(xiàng)目名稱,描述等信息
  5. 創(chuàng)建完成
  6. 可根據(jù)生成的版本庫地址進(jìn)行克隆下來進(jìn)行操作

2. 怎樣加入合作伙伴

  1. 點(diǎn)擊”個(gè)人” -> setting -> SSH keys -> Add SSH key
  2. 將你小伙伴生成的公鑰添加進(jìn)來即可.(以下是生成公鑰私鑰方法)
    [https://help.github.com/articles/generating-ssh-keys/]

3. 怎樣將其他著名框架添加到我們的代碼倉庫?

  1. 搜索到對應(yīng)的框架

  2. 點(diǎn)擊fork

  3. 當(dāng)項(xiàng)目被移到自己代碼倉庫中,就可以根據(jù)地址克隆下來進(jìn)行操作

     ** 注意:
         你可以針對此框架進(jìn)行任意修改,但是僅僅作用在你的本地倉庫中的副本,對原作者項(xiàng)目沒有任何影響. 
         如果想向原作者提建議,可以直接使用,pull request操作.
         提交完成后,原作者可以在pull request中看到你的提交.至于是否采納,就是原作者的意愿
    

git.oschina使用git(github和oschina一樣夹攒,下面這個(gè)很詳細(xì),上面看不懂的話胁塞,可以看下面的圖印證理解)

第一步先創(chuàng)建一個(gè)項(xiàng)目.png
  • 項(xiàng)目創(chuàng)建好了之后咏尝,復(fù)制https
打開xcode.png
克隆到本地.png
Paste_Image.png
用xcode直接創(chuàng)建一個(gè)工程.png
先commit再push.png
  • 在回到oschina頁面
已經(jīng)提交上來了.png
  • 多人開發(fā)的話,只需要最后一步啸罢,添加成員
Paste_Image.png
  • 這樣oschina的git管理也告一段落了
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末编检,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子扰才,更是在濱河造成了極大的恐慌允懂,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,548評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衩匣,死亡現(xiàn)場離奇詭異蕾总,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)琅捏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門生百,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人柄延,你說我怎么就攤上這事蚀浆。” “怎么了搜吧?”我有些...
    開封第一講書人閱讀 167,990評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵市俊,是天一觀的道長。 經(jīng)常有香客問我赎败,道長秕衙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,618評(píng)論 1 296
  • 正文 為了忘掉前任僵刮,我火速辦了婚禮,結(jié)果婚禮上鹦牛,老公的妹妹穿的比我還像新娘搞糕。我一直安慰自己,他們只是感情好曼追,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評(píng)論 6 397
  • 文/花漫 我一把揭開白布窍仰。 她就那樣靜靜地躺著,像睡著了一般礼殊。 火紅的嫁衣襯著肌膚如雪驹吮。 梳的紋絲不亂的頭發(fā)上针史,一...
    開封第一講書人閱讀 52,246評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音碟狞,去河邊找鬼啄枕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛族沃,可吹牛的內(nèi)容都是我干的频祝。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼脆淹,長吁一口氣:“原來是場噩夢啊……” “哼常空!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起盖溺,我...
    開封第一講書人閱讀 39,725評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤漓糙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后烘嘱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體兼蜈,經(jīng)...
    沈念sama閱讀 46,268評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評(píng)論 3 340
  • 正文 我和宋清朗相戀三年拙友,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了为狸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡遗契,死狀恐怖辐棒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情牍蜂,我是刑警寧澤漾根,帶...
    沈念sama閱讀 36,181評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站鲫竞,受9級(jí)特大地震影響辐怕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜从绘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評(píng)論 3 333
  • 文/蒙蒙 一寄疏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧僵井,春花似錦陕截、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至驻债,卻和暖如春乳规,著一層夾襖步出監(jiān)牢的瞬間形葬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評(píng)論 1 272
  • 我被黑心中介騙來泰國打工暮的, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留笙以,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,897評(píng)論 3 376
  • 正文 我出身青樓青扔,卻偏偏與公主長得像源织,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子微猖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評(píng)論 2 359

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

  • 一. 掌握 - git 概述 1. git 簡介? 什么是git? > git是一款開源的分布式版本控制工具 > ...
    Louis_hey閱讀 511評(píng)論 1 3
  • (git下載地址) Git學(xué)習(xí)地址 http://www.yiibai.com/git/git_basic_con...
    52Alice閱讀 443評(píng)論 0 1
  • 簡介 什么是git谈息? git是一款開源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快凛剥、最簡...
    JonesCxy閱讀 1,025評(píng)論 0 3
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git侠仇,從https:/...
    落魂灬閱讀 12,667評(píng)論 4 54
  • 西南小城鎮(zhèn),抬頭就有一片藍(lán)天犁珠。 山城的藍(lán)天就是浮于空中的藍(lán)色海洋逻炊。 吟游者們來看一波藍(lán)天吧。 (圖片來自拿著手機(jī)亂...
    114痣多星閱讀 507評(píng)論 2 0