git1

http://git-scm.com/

git是什么前域?

版本控制工具译仗,Linux的作者寫出來的

與SVN的集中式相比觉壶,分布式(可以本地提交)

集中式:所有開發(fā)者都連一個服務(wù)器進行協(xié)同工作

分布式:本地就可以提交髓需、可以通過網(wǎng)絡(luò)的git服務(wù)器多人協(xié)作

git的安裝和配置:

下載Xcode玻褪,安裝CommandLineTool就可以使用git了

初始化時的需要配置一下用戶名和郵箱地址肉渴,使用終端輸入:

不配置的話,使用會報錯:

設(shè)置全局配置:

$git config --global user.name"Your Name"

$git config --global user.email"email@example.com"

列出全局配置:

$git config --global --list

git的使用:

初始化:

cd工程路徑

git init

添加修改到暫存區(qū):

git add文件名

提交暫存區(qū)中的修改作為一個新版本:

git commit -m “提交代碼的注釋”

部分提交和全部提交:

git commit -a

git commit -m “提交代碼的注釋” -i

查看當(dāng)前版本控制狀態(tài):

git status

對比上一次修改带射、對比工作區(qū)和當(dāng)前版本庫中最新的版本的修改:

git diff需要查看修改的文件名

git diff HEAD —需要查看修改的文件名

日志查看:

git log

git log —pretty=oneline

git log —graph

重置到指定版本(暫存區(qū)也會被回退到工作區(qū)unstage):上一個同规、往前數(shù)4個、往前數(shù)100個

git reset —hard HEAD^

git reset —hard HEAD^^^^

git reset —hard HEAD~100

查看可以重做的版本日志:

git reflog

撤銷工作區(qū)文件的修改(之前add過撤銷到add的狀態(tài)窟社,沒有add撤銷到版本庫的狀態(tài)):

git checkout —需要撤銷的文件

刪除文件:

git rm需要從版本庫中刪除的文件

分支創(chuàng)建:

$git branch dev

查看分支:

$git branch

切換分支:

$git checkout master

創(chuàng)建并切換分支:

$git checkout -b dev

合并分支master和dev (假如當(dāng)前在master):

$git merge dev

刪除分支:

$git branch -d dev

創(chuàng)建標簽(Tag某個版本的指針):

$git tag v1.0

查看標簽:

$git tag

對之前的某個版本打標簽:

$git tag v1.1verid

對之前某個版本打標簽并加注釋:

$git tag -a v1.1-m"v1.1 released"verid

查看標簽信息:

$ gitshowv1.0

=============================

遠程倉庫:

需要用ssh的key券勺,注意要用默認的rsa的文件地址,不要新建

默認的私鑰:~/.ssh/id_rsa默認的公鑰:~/.ssh/id_rsa.pub

$ssh-keygen -t rsa -C"email@example.com"

把本地的git倉庫與遠程服務(wù)器倉庫關(guān)聯(lián):

$git remote add origin git@github.com:changbiao/gitproject.git

把本地代碼推送到遠程git庫上面(-u為了讓本地的master分支和遠程的關(guān)聯(lián)):

$ git push -u origin master

$ git push -u origin master -f

推送其他分支到git遠程服務(wù)器:

$git push origin dev

解除與遠程服務(wù)器的關(guān)聯(lián):

$ git remote rm origin

克隆遠程服務(wù)器的代碼到本地:

$ git clone https://github.com/changbiao/QuestionAnser.git

$ git clone https://github.com/changbiao/QuestionAnser.git ?LocalWorkCopyQA

從遠程服務(wù)器下載到本地工作區(qū)灿里,不進行合并:

$ git fetch

$ git fetch origin master:tmp

拉取最新服務(wù)器代碼到本地关炼,并且合并到本地:

$ git pull

工作區(qū):work copy

暫存區(qū):stage

版本庫:repo

工作區(qū)add =>暫存區(qū)commit=>版本庫

Q/A:

git的版本號是一串字符,svn的版本號是遞增的數(shù)字

HEAD表示當(dāng)前版本庫中最新版本

unstage把暫存區(qū)的修改回退到工作區(qū)

origin一般是遠程庫的名字

.gitignore文件匣吊,描述哪些文件忽略掉儒拂,不用git管理

github.com

git.oschina.net

為什么需要ssh key?

為了確認是你在推送代碼色鸳,不是別人社痛、可以添加多臺電腦的ssh key

第一次連接git服務(wù)器時的警告:輸入yes即可

The authenticity of host 'github.com (xx.xx.xx.xx)' can't be established.

RSA key fingerprint is xx.xx.xx.xx.xx.

Are you sure you want to continue connecting (yes/no)?

?GitProjectgit:(master)?gitcommitGitProject/ViewController.m-m"修改沖突"

fatal: cannot do a partial commit during a merge.

?GitProjectgit:(master)?gitmerge dev1

fatal: You have not concluded your merge (MERGE_HEAD exists).

Please, commit your changes before you merge.

在提交單個文件的時候出現(xiàn)這個錯誤.

意思是不能部分提交代碼.

原因是git認為你有部分代碼沒有做好提交的準備,比如沒有添加

解決方法是:

1.提交全部

git commit -a

2.如果不想提交全部,那么可以通過添加-i選項

git commit file/to/path -i -m "merge"

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市缕碎,隨后出現(xiàn)的幾起案子褥影,更是在濱河造成了極大的恐慌,老刑警劉巖咏雌,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凡怎,死亡現(xiàn)場離奇詭異校焦,居然都是意外死亡,警方通過查閱死者的電腦和手機统倒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門寨典,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人房匆,你說我怎么就攤上這事耸成。” “怎么了浴鸿?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵井氢,是天一觀的道長。 經(jīng)常有香客問我岳链,道長花竞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任掸哑,我火速辦了婚禮约急,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘苗分。我一直安慰自己厌蔽,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布摔癣。 她就那樣靜靜地躺著奴饮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪供填。 梳的紋絲不亂的頭發(fā)上拐云,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機與錄音近她,去河邊找鬼叉瘩。 笑死,一個胖子當(dāng)著我的面吹牛粘捎,可吹牛的內(nèi)容都是我干的薇缅。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼攒磨,長吁一口氣:“原來是場噩夢啊……” “哼泳桦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起娩缰,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤灸撰,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浮毯,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡完疫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了债蓝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片壳鹤。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖饰迹,靈堂內(nèi)的尸體忽然破棺而出芳誓,到底是詐尸還是另有隱情,我是刑警寧澤啊鸭,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布锹淌,位于F島的核電站,受9級特大地震影響莉掂,放射性物質(zhì)發(fā)生泄漏葛圃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一憎妙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧曲楚,春花似錦厘唾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至趟大,卻和暖如春鹤树,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背逊朽。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工罕伯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人叽讳。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓追他,卻偏偏與公主長得像,于是被迫代替她去往敵國和親岛蚤。 傳聞我的和親對象是個殘疾皇子邑狸,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

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