Git超全命令備忘錄

  • 一 常見(jiàn)命令
  • 1.初始化一個(gè)代碼倉(cāng)庫(kù)
    git init
  • 2.如果使用git必須給git配置一個(gè)用戶名和郵箱
    給當(dāng)前的git倉(cāng)庫(kù)配置一個(gè)用戶名和郵箱
    git config user.name “XXX”
    git config user.email “XXX”
    配置一個(gè)全局的用戶名和郵箱
    git config —global user.name “XXX”
    git config —global user.email “XXX”
  • 3.初始化項(xiàng)目
    touch main.m : 創(chuàng)建了main.m
    git add main.m : 將新添加的文件或者修改的文件添加到暫存區(qū)
    git commit -m “初始化項(xiàng)目”
    git add . : 將所有沒(méi)有被添加到暫存區(qū)或者代碼倉(cāng)庫(kù)的文件添加到暫存區(qū)
    注意:無(wú)論是新添加的文件或者修改的文件,都需要先通過(guò)add命令添加到暫存區(qū)中,之后再通過(guò)commit命令添加到本地倉(cāng)庫(kù)中
  • 4.查看文件的狀態(tài) git status
    紅色 : 新創(chuàng)建的文件或者被修改的文件,沒(méi)有被添加到暫存區(qū)
    綠色 : 表示文件在暫存區(qū),但是沒(méi)有被添加到本地倉(cāng)庫(kù)中
  • 5.給命令起別名
    git config alias.st “status”
    git config alias.ci “commit -m”
    git config —global alias.st “status”
  • 6.git刪除文件
    git rm 文件名
  • 7.查看版本號(hào)
    git log
    git reflog
    git config --global alias.lg "log --color --graph -
  • 8.git的版本號(hào)是由sha1算法生成40位的哈希值
  • 9.版本回退
    git reset —hard HEAD : 回退到當(dāng)前的版本
    git reset —hard HEAD^ : 回退到上一個(gè)版本
    git reset —hard HEAD^^ : 回退到上上個(gè)版本
    git reset —hard HEAD~100 : 回退到前100版本
    git reset -hard 版本號(hào)(前5位)

  • 二.團(tuán)隊(duì)開(kāi)發(fā)—共享版本庫(kù)
  • 1.初始項(xiàng)目
    git init —bare
  • 2.項(xiàng)目經(jīng)理將共享版本庫(kù)的內(nèi)容先下載下來(lái)
    git clone 地址
  • 3.添加需要忽略的文件
    touch .gitignore
    去github上搜索.gitignore->Objective-C
    git add .gitignore
    git commit -m “添加了需要忽略的文件”
  • 4.項(xiàng)目經(jīng)理初始化項(xiàng)目
    git commit -m “初始化項(xiàng)目”—>提交到本地代碼倉(cāng)庫(kù)
  • 5.將項(xiàng)目push遠(yuǎn)程倉(cāng)庫(kù)中
    git push origin
  • 6.當(dāng)源代碼管理是使用GIT,并且在Xcode進(jìn)行多人開(kāi)發(fā)的操作
    注意:當(dāng)使用GIT,項(xiàng)目中用到了靜態(tài)庫(kù)就不需要通過(guò)命令行進(jìn)行添加

  • 三.版本備份
  • 1.1.0版本開(kāi)發(fā)完成,之后對(duì)1.0版本進(jìn)行備份
    git tag -a weibo1.0 -m “這個(gè)是1.0版本” : 給某一個(gè)版本打上標(biāo)簽
    git tag : 查看所有的標(biāo)簽
  • 2.需要將1.0版本的標(biāo)簽,push到服務(wù)器
    git push origin weibo1.0
  • 3.繼續(xù)開(kāi)發(fā)2.0版本
  • 4.發(fā)現(xiàn)1.0版本有bug,從標(biāo)簽里面clone 1.0版本,從標(biāo)簽創(chuàng)建一個(gè)fixbug分支,在分支中修復(fù)bug
    git clone 共享版本庫(kù)
    git checkout weibo1.0(標(biāo)簽的名稱)
    git checkout -b weibo1.1fixbug(分支名稱)
  • 5.修復(fù)后的版本上傳AppStore/將1.0fixbug進(jìn)行備份/將1.0fixbug版本和2.0版本進(jìn)行合并
    git tag -a weibo1.1 -m “這個(gè)是修復(fù)了1.0版本bug的1.1版本”
    git tag
    git push origin weibo1.1
    將子分支中代碼合并到主分支,pull—>weibo1.1fixbug—>push master—>其它同事更新
  • 6.刪除分支
    git branch -r
    git branch -r -d 分支名稱

  • 四.將代碼托管到別人的服務(wù)器里面
  • 1.Github
    創(chuàng)建Github上的倉(cāng)庫(kù)
  1. HTTPS : http + SSL
  2. SSH : 公鑰和私鑰—>settings—>SSH Keys—>生成公鑰和私鑰
    刪除代碼倉(cāng)庫(kù)
    可以給別人的代碼提比較功能/對(duì)別人的代碼重構(gòu):fork—>pull Request
    issues : 給框架作者提問(wèn)題
  • 2.OSChina(Github上面項(xiàng)目不能私有化:交錢可以)
    創(chuàng)建代碼倉(cāng)庫(kù)
    HTTPS/SSH
    .gitignore不夠完整 : 手動(dòng)添加完成
    如果項(xiàng)目想要多人開(kāi)發(fā):管理—>成員管理—>添加成員:讓新人注冊(cè)一個(gè)OSChina
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,106評(píng)論 6 542
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,441評(píng)論 3 429
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 178,211評(píng)論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 63,736評(píng)論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,475評(píng)論 6 412
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 55,834評(píng)論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,829評(píng)論 3 446
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 43,009評(píng)論 0 290
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,559評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,516評(píng)論 1 374
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,038評(píng)論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,728評(píng)論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 35,132評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 36,443評(píng)論 1 295
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,249評(píng)論 3 399
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,484評(píng)論 2 379

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

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,534評(píng)論 1 26
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,697評(píng)論 9 163
  • 1. 吳能大學(xué)畢業(yè)之后便留在帝都,在一家小公司做事,工資每個(gè)月不多不少,剛好夠上個(gè)月開(kāi)銷,瘦弱的軀干看不出年輕人應(yīng)...
    離酒歌閱讀 317評(píng)論 0 0