初識git

  1. 先來張圖
Snip20160606_1.png
  1. GIT命令行幫助
    ================================================================================
  • $ git help

  • 查看git所有命令的幫助

  • $ git help 子命令

    • 要退出幫助信息,按"q"
    • 翻看下頁,按"空格"
    • 翻看上頁,按"CTRL+B"
    • 要搜索相關文字,按"/"然后輸入"相關文字"
  1. 創(chuàng)建代碼庫 & 配置個人信息
    ================================================================================

    1. 創(chuàng)建代碼倉庫
    • $ git init
    1. 配置用戶名和郵箱
    • $ git config user.name manager

    • $ git config user.email manager@gmail.com

    • 以上兩個命令會將用戶信息保存在當前代碼倉庫中

    1. 如果要一次性配置完成可以使用一下命令
    • $ git config --global user.name manager

    • $ git config --global user.email manager@gmail.com

    • 以上兩個命令會將用戶信息保存在用戶目錄下的 .gitconfig 文件中**

    1. 查看當前所有配置
    • $ git config -l
  2. 實際開發(fā)
    ================================================================================

  3. 創(chuàng)建代碼接奈,開始開發(fā)

    • $ touch main.c
    • $ open main.c
  4. 將代碼添加到代碼庫

    • 查看當前代碼庫狀態(tài)
      • $ git status
    • 將文件添加到代碼庫
      • $ git add main.c
    • 將修改提交到代碼庫
      • $ git commit -m "添加了main.c"

提示:

  • 在此一定要使用 -m 參數指定修改的備注信息

  • 否則會進入 vim 編輯器,如果對vim不熟悉奠涌,會是很糟糕的事情

    • 將當前文件夾下的所有新建或修改的文件一次性添加到代碼庫
      • $ git add .
  1. 添加多個文件
    • $ touch Person.h Person.m
    • $ git add .
    • $ git commit -m "添加了Person類"
    • $ open Person.h
    • $ git add .
    • $ git commit -m "增加Person類屬性"
  • 注意 使用git時,每一次修改都需要添加再提交缅帘,這一點是與svn不一樣的
  • git 的重要概念及工作原理
    • 工作區(qū)
    • 暫存區(qū)(staged)
    • 分支(HEAD)
  1. 別名 & 日志
    ================================================================================
  • $ git config alias.st status
  • $ git config alias.ci "commit -m"

除非特殊原因,最好不要設置別名难衰,否則換一臺機器就不會用了

  • 查看所有版本庫日志

    • $ git log
  • 查看指定文件的版本庫日志

    • $ git log 文件名
  • 配置帶顏色的log別名

    • $ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

提示:在git中钦无,版本號是一個由SHA1生成的哈希值

  1. 版本號,讓我們在任意版本之間穿梭
    ================================================================================
  • 回到當前版本盖袭,放棄所有沒有提交的修改
    • $ git reset --hard HEAD
  • 回到上一個版本
    • $ git reset --hard HEAD^
  • 回到之前第3個修訂版本
    • $ git reset --hard HEAD~3
  • 回到指定版本號的版本
    • $ git reset --hard e695b67
  • 查看分支引用記錄
    • $ git reflog
  1. 團隊開發(fā)
  2. 建立代碼倉庫(專門用于團隊開發(fā)的代碼倉庫)
  - 切換目錄
       -  $ cd /Users/Desktop/git演練/公司/weibo
   - 建立空白代碼庫(專門用于團隊開發(fā))
       - $ git init --bare
  1. 項目經理準備項目(前奏)
    ================================================================================

    • 切換目錄
      • $ cd /Users/Desktop/git演練/經理
    • "克隆"代碼庫到本地
      • $ git clone /Users/Desktop/git演練/公司/weibo/
    • .gitignore可以指定哪些文件不納入版本庫的管理
    • 命令行中進入與.git同級的目錄
      • $ cd /Users/Desktop/git演練/經理/weibo
      • $ git touch .gitignore
      • $ git open .gitignore
        去github 搜索 .gitinore 找到需要的語言并編輯到.gitignore中
        https://github.com/github/gitignore
      • $ git add .gitignore
  2. 創(chuàng)建項目
    ================================================================================
    提交同時"push"到遠程代碼倉庫

  3. 新人加入

由于git是分布式的失暂,任何一臺計算機上都保留有完整的代碼庫的內容,因此可以把團隊開發(fā)的代碼庫放在任何位置

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末鳄虱,一起剝皮案震驚了整個濱河市弟塞,隨后出現的幾起案子,更是在濱河造成了極大的恐慌拙已,老刑警劉巖决记,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異倍踪,居然都是意外死亡系宫,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門建车,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扩借,“玉大人,你說我怎么就攤上這事缤至〕弊铮” “怎么了罐寨?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵盯滚,是天一觀的道長。 經常有香客問我疙剑,道長戒突,這世上最難降的妖魔是什么屯碴? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮膊存,結果婚禮上导而,老公的妹妹穿的比我還像新娘。我一直安慰自己隔崎,他們只是感情好今艺,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著爵卒,像睡著了一般虚缎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钓株,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天实牡,我揣著相機與錄音陌僵,去河邊找鬼。 笑死创坞,一個胖子當著我的面吹牛碗短,可吹牛的內容都是我干的。 我是一名探鬼主播题涨,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼偎谁,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了纲堵?” 一聲冷哼從身側響起巡雨,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎席函,沒想到半個月后鸯隅,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡向挖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年蝌以,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片何之。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡跟畅,死狀恐怖,靈堂內的尸體忽然破棺而出溶推,到底是詐尸還是另有隱情徊件,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布蒜危,位于F島的核電站虱痕,受9級特大地震影響,放射性物質發(fā)生泄漏辐赞。R本人自食惡果不足惜部翘,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望响委。 院中可真熱鬧新思,春花似錦、人聲如沸赘风。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽邀窃。三九已至荸哟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鞍历。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工舵抹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人堰燎。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓掏父,卻偏偏與公主長得像笋轨,于是被迫代替她去往敵國和親秆剪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內容

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,661評論 9 163
  • @(〓〓 iOS-實用技術)[代碼管理 Git/SVN] 作者: Liwx 郵箱: 1032282633@qq....
    Liwx閱讀 2,763評論 1 13
  • 本文為 Git教程的學習筆記爵政,教程源自廖雪峰的博客仅讽。這是一個由淺入深,學完后能立刻上手的Git教程钾挟。另洁灵,附上另一本...
    七弦桐語閱讀 6,247評論 5 47
  • 今天模仿的是京東金融的修改綁定手機功能。 京東金融提供了三種驗證方試驗證身份信息掺出,驗證兩者成功即可通過徽千。 1.驗證...
    nsk筆記閱讀 614評論 5 7
  • 方正羅琳二人尾隨鄭廣坤而入,進入辦公室后汤锨,方正偷偷抬眼望去双抽,只見辦公室內的陳列擺設和陽界公司企業(yè)老總的辦公室沒有什...
    長白居士閱讀 223評論 0 0