Git和GitHub使用總結(jié)

github -help
常用命令:

git克隆項(xiàng)目(下載代碼)

git clone http://192.168.0.223/git/test

git clone git@github.com:laiweiwei/vms.git
git clone git@github.com:syking/smrt-lbs-new.git
復(fù)制粘帖方法:
git bash控制臺(tái)--標(biāo)題欄--右鍵--編輯--標(biāo)記/粘帖
git更新內(nèi)容
cd /d
cd play/smrt-lbs
git pull origin
提交到本地
cd /d
cd play/smrt-lbs
git add .
git commit -m "some string"
提交到服務(wù)器
git push -u origin master
刪除文件(直接刪除后需要重新用命令刪除)
$ git rm app/views/Application/index.html
rm 'app/views/Application/index.html'
查看文件狀態(tài)
git status


假設(shè)你的資料庫(kù)默認(rèn)分支為 master,當(dāng)你有一個(gè)新的項(xiàng)目或者想法時(shí)
創(chuàng)建一個(gè)分支,然后在分支上開發(fā),最后再合并到 master 上
創(chuàng)建新分支并命名,此處我們創(chuàng)建名為 new_sub 的分支
git branch new_sub
移到新分支上
git checkout new_sub
開始你的工作并保存結(jié)果
添加所改動(dòng)的文件以便提交
git add .
提交改動(dòng)
git commit -m "made some changes"
回到 master 主分支
git checkout master
合并到主分支
git merge new_sub
git branch 可顯示所有的分支
刪除分支
git branch -d new_sub

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

Git和GitHub入門

  1. Git和GitHub簡(jiǎn)單文字說(shuō)明
    Git是一個(gè)開源的分布式版本控制系統(tǒng),用以有效、高速的處理各種規(guī)模的項(xiàng)目版本管理, 它是 Linux Torvalds 為了幫助管理 Linux 內(nèi)核開發(fā)而開發(fā)的一個(gè)開放源碼的版本控制軟件,后來(lái)得到廣泛的使用。

GitHub可以托管各種git庫(kù),并提供一個(gè)web界面,但與其它像 SourceForge或GoogleCode這樣的服務(wù)不同,GitHub的獨(dú)特賣點(diǎn)在于從另外一個(gè)項(xiàng)目進(jìn)行分支的簡(jiǎn)易性。為一個(gè)項(xiàng)目貢獻(xiàn)代碼非常簡(jiǎn)單:首先點(diǎn)擊項(xiàng)目站點(diǎn)的“fork”的按鈕,然后將代碼檢出并將修改加入到剛才分出的代碼庫(kù)中,最后通過(guò)內(nèi)建的“pull request”機(jī)制向項(xiàng)目負(fù)責(zé)人申請(qǐng)代碼合并。已經(jīng)有人將GitHub稱為代碼玩家的MySpace。

  1. 安裝Git on Windows
    下載 msysgit(http://code.google.com/p/msysgit/), 安裝時(shí)保留默認(rèn)選項(xiàng), 不要使用putty作為客戶端,GitHub只支持openssh. 安裝完成后需要生成SSH Key.
    windows可視化操作界面客戶端(和svn很類似) http://code.google.com/p/tortoisegit/
  2. 配置
    3.1 檢查是否已經(jīng)存在KEY

$ cd ~/.ssh
$ ls
config id_rsa id_rsa.pub known_hosts
$ mkdir key_backup
$ cp id_rsa* key_backup
$ rm id_rsa*

如果已經(jīng)存在KEY(id_rsa, id_rsa.pub),把他們拷貝到key_backup目錄備份, 因?yàn)镾SH默認(rèn)會(huì)使用”.ssh”目錄下的KEY
注:windows7在C:\Users\ZDZ.ssh目錄下可以找到

3.2 生成SSH KEY

代碼
$ ssh-keygen -t rsa -C "your_mail_addr@gmail.com"
Enter file in which to save the key (/c/Users/Tekkub/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Tekkub/.ssh/id_rsa.
Your public key has been saved in /c/Users/Tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
e8:ae:60:8f:38:c2:98:1d:6d:84:60:8c:9e:dd:47:81 your_mail_addr@gmail.com

在這里會(huì)要求輸入key 目錄和 密碼,可根據(jù)自己的情況輸入
注:這里生成的key可以在多個(gè)網(wǎng)站上使用(例如github和bitbucket),只要本地的和對(duì)應(yīng)網(wǎng)站的key保持一致就可以了

3.3 將Public Key 添加到GitHub
打開你的GitHub->SSH Public Key->點(diǎn)擊“Add another public key”, 將你的public key(id_rsa.pub)的內(nèi)容拷貝到GitHub中

bitbucket添加方式:帳號(hào)下來(lái)-->Account-->SSH keys 里面的 Add a new key , 將你的public key(id_rsa.pub)的內(nèi)容拷貝到SSH key文本框

3.4 測(cè)試
$ ssh git@github.com
ERROR: Hi tekkub! You've successfully authenticated, but GitHub does not provide
shell access
Connection to github.com closed.
成功!!

  1. 下載你的項(xiàng)目
    $git clone git://github.com/schacon/simplegit.git

  2. 提交變更
    5.1 配置
    git config --global user.name "Your Name"
    git config --global user.email your_email@gmail.com

5.2 創(chuàng)建Repository

1 mkdir clrs
2 cd clrs
3 git init
4 touch README
5 git add README
6 git commit -m 'first commit'
7 git remote add origin git@github.com:your_name/clrs.git
8 git push origin master

5.3 提交已經(jīng)存在的Repository
1 cd existing_git_repo
2 git remote add origin git@github.com:your_name/clrs.git
3 git push origin master


http://gitref.org/ Git參考文檔及命令使用
http://help.github.com/ GitHub幫助
http://code.google.com/p/msysgit/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,316評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,481評(píng)論 3 415
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,241評(píng)論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,939評(píng)論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,697評(píng)論 6 409
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,182評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,247評(píng)論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,406評(píng)論 0 288
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,933評(píng)論 1 334
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,772評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,973評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,516評(píng)論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,209評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,638評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,866評(píng)論 1 285
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,644評(píng)論 3 391
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,953評(píng)論 2 373

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