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è)本地倉庫
2、使用
git config user.name “shunzi”
和git config user.email "shunzi@qq.com"
來配置你的信息职祷,配置文件是config
氏涩,配置成功后,使用git config -l
可以查看配置信息
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ǔ)充
-
顏色含義
- 紅色:代表被添加或者修改的文件沒有被添加到暫緩區(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ù)器
2爆袍、搭建本地共享庫
- 說明首繁,建3個(gè)文件夾作郭,上面的是共享庫,下面的是2人開發(fā)者
- 命令:git init —-bare
- git clone 本地代碼倉庫地址
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的使用
- 打開github網(wǎng)站:[https://www.github.com]
- 注冊賬號(hào)(OneShunzi)
- 點(diǎn)擊創(chuàng)建新倉庫[https://github.com/new]
- 填入項(xiàng)目名稱,描述等信息
- 創(chuàng)建完成
- 可根據(jù)生成的版本庫地址進(jìn)行克隆下來進(jìn)行操作
2. 怎樣加入合作伙伴
- 點(diǎn)擊”個(gè)人” -> setting -> SSH keys -> Add SSH key
- 將你小伙伴生成的公鑰添加進(jìn)來即可.(以下是生成公鑰私鑰方法)
[https://help.github.com/articles/generating-ssh-keys/]
3. 怎樣將其他著名框架添加到我們的代碼倉庫?
搜索到對應(yīng)的框架
點(diǎn)擊fork
-
當(dāng)項(xiàng)目被移到自己代碼倉庫中,就可以根據(jù)地址克隆下來進(jìn)行操作
** 注意: 你可以針對此框架進(jìn)行任意修改,但是僅僅作用在你的本地倉庫中的副本,對原作者項(xiàng)目沒有任何影響. 如果想向原作者提建議,可以直接使用,pull request操作. 提交完成后,原作者可以在pull request中看到你的提交.至于是否采納,就是原作者的意愿
git.oschina使用git(github和oschina一樣夹攒,下面這個(gè)很詳細(xì),上面看不懂的話胁塞,可以看下面的圖印證理解)
- 項(xiàng)目創(chuàng)建好了之后咏尝,復(fù)制https
- 在回到oschina頁面
- 多人開發(fā)的話,只需要最后一步啸罢,添加成員
- 這樣oschina的git管理也告一段落了