git 筆記

  • git數(shù)據(jù)流轉(zhuǎn)


    數(shù)據(jù)流轉(zhuǎn)
  • 目錄
    工作區(qū)(working)
    暫存區(qū)(Index)
    當(dāng)前分支(HEAD)

  • git安裝
    windows版本卜壕,在下面網(wǎng)址下載最新版安裝

  • 創(chuàng)建新倉庫
    git init

  • 執(zhí)行如下命令以創(chuàng)建一個(gè)本地倉庫的克隆版本:
    git clone /path/to/repository

  • 如果是遠(yuǎn)端服務(wù)器上的倉庫呈野,你的命令會(huì)是這個(gè)樣子:
    git clone https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/dynabiz-dev2
    或者別的服務(wù)器上的資源
    git clone username@host:/path/to/repository

  • 變更提交到暫存區(qū)(Index)
    git add <filename>
    或者git add *
    或者git add .
    代碼有變更就可以隨時(shí)執(zhí)行這個(gè)命令,主要目的是將變更管理起來印叁。

  • 代碼提交到HEAD分支(一般默認(rèn)為master)
    這一步是將代碼入庫。
    git commit -m "代碼提交信息"

  • 本地代碼版本管理到這一步完成。下一步想要保留到云服務(wù)器轮蜕。
    git push origin master
    前提是本地【.git】已經(jīng)跟遠(yuǎn)程庫連接昨悼。
    git remote add origin https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/XXXXX

  • 多人開發(fā),多版本開發(fā)的時(shí)候跃洛,需要進(jìn)行分支控制


  • 創(chuàng)建一個(gè)叫做“feature_x”的分支率触,并切換過去
    git checkout -b feature_x
    根據(jù)命令執(zhí)行的分支決定新建分支的內(nèi)容。

  • 切換回主分支:
    git checkout master

  • 查看本地分支一覽
    git branch
    -查看遠(yuǎn)程分支一覽
    git branch -r

  • 查看所有分支
    git branch -a

  • 把新建的分支刪掉
    git branch -d feature_x
    如果當(dāng)前命令執(zhí)行在feature_x下的話汇竭,需要git checkout master 切到別的分支中執(zhí)行
    這個(gè)命令是刪除本地的分支葱蝗。如果也想刪除服務(wù)器分支,執(zhí)行以下命令细燎。
    git push --delete origin foo
    或者
    git push origin :foo (origin 后有空格)

  • 修改代碼推送到新建分支
    git push origin <branch>

  • 拉取最新代碼到本地分支
    假如我在feature_yang開發(fā)中两曼,需要把master上代碼拉取最新的。

共同開發(fā)時(shí)應(yīng)該幾乎隨時(shí)都要從dev上拉到自己的開發(fā)分支上玻驻。

git pull origin dev

  • 合并代碼
    如果在feature_yang下開發(fā)的代碼悼凑,合并到dev分支。
    合并前先差分一下璧瞬。
    git diff <source_branch> <target_branch>
    差分后確定了户辫,開始merge
    git checkout dev
    在dev下執(zhí)行
    git merge feature_yang

  • tag

  • 查看log
    git log

  • 替換本地文件
    將倉庫里的最新版本文件覆蓋本地(假如本地做錯(cuò)了)
    git checkout -- <filename>


    git
  • 怎么通過eclipse把開發(fā)工程上傳到遠(yuǎn)程git服務(wù)器上?

  • 查看配置(包含:用戶名和郵箱等)
    git config --list

  • 配置帳號(hào)

$ git config user.name 'github用戶名'
$ git config user.email '郵箱'
  • 如果在一個(gè)電腦上從github上clone代碼嗤锉,可以使用以下命令
git clone -b develop git@github.xxxx/xxxxx.git

如果出現(xiàn)「git@github.com: Permission denied (publickey).」錯(cuò)誤時(shí)渔欢,說明本地電腦的公鑰沒有保存在github上。
需要本地生成密鑰瘟忱,然后將密鑰的內(nèi)容貼到github上奥额。
這樣,本地電腦就和github有了一個(gè)安全認(rèn)證酷誓。
具體命令如下:

?  workspace [master] ? cd ~/.ssh  //命令1:進(jìn)入home目錄的.ssh中
?  .ssh [master] ? ssh-keygen -t rsa //命令2:生成證書
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/xxx/.ssh/id_rsa): //回車
Enter passphrase (empty for no passphrase)://回車
Enter same passphrase again://回車
Your identification has been saved in /Users/xxx/.ssh/id_rsa.
Your public key has been saved in /Users/xxx/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:FmxyrDG5grBaErr6gQfmi8AYX9QYQAr+GTN4JogaHHg XXXXX@XXXXX.local
The key's randomart image is:
+---[RSA 2048]----+
|ooo..            |
|B.E  + +         |
|B* *o * *        |
|o==o=  O .       |
|B.ooo o S        |
|*O . . .         |
|*o+              |
|+...             |
|oo.              |
+----[SHA256]-----+
?  .ssh [master] ? cat id_rsa.pub
ssh-rsa XXXXXX XXXXX@XXXXX.local  →拷貝這一段貼到github的「
SSH and GPG keys」的新作項(xiàng)目中

※參考鏈接
http://rogerdudler.github.io/git-guide/index.zh.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末披坏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子盐数,更是在濱河造成了極大的恐慌棒拂,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件玫氢,死亡現(xiàn)場離奇詭異帚屉,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)漾峡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門攻旦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人生逸,你說我怎么就攤上這事牢屋∏以ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵烙无,是天一觀的道長锋谐。 經(jīng)常有香客問我,道長截酷,這世上最難降的妖魔是什么涮拗? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任邀桑,我火速辦了婚禮默穴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘脯爪。我一直安慰自己三幻,他們只是感情好就漾,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著赌髓,像睡著了一般从藤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上锁蠕,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天夷野,我揣著相機(jī)與錄音,去河邊找鬼荣倾。 笑死悯搔,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的舌仍。 我是一名探鬼主播妒貌,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼铸豁!你這毒婦竟也來了灌曙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤节芥,失蹤者是張志新(化名)和其女友劉穎在刺,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體头镊,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蚣驼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了相艇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颖杏。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖坛芽,靈堂內(nèi)的尸體忽然破棺而出留储,到底是詐尸還是另有隱情翼抠,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布获讳,位于F島的核電站机久,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏赔嚎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一胧弛、第九天 我趴在偏房一處隱蔽的房頂上張望尤误。 院中可真熱鬧,春花似錦结缚、人聲如沸损晤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽尤勋。三九已至,卻和暖如春茵宪,著一層夾襖步出監(jiān)牢的瞬間最冰,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來泰國打工稀火, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留暖哨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓凰狞,卻偏偏與公主長得像篇裁,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子赡若,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

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

  • Git 是目前最流行的分布式版本控制系統(tǒng)之一达布。 版本控制指的是,記錄每次版本變更的內(nèi)容和時(shí)間等細(xì)節(jié)逾冬,保留各版本之間...
    神齊閱讀 1,400評(píng)論 0 7
  • Git常用語法 [TOC] Git簡介 描述 ? Git(讀音為/g?t/黍聂。)是一個(gè)開源的分布式版本控制系統(tǒng),...
    君惜丶閱讀 3,497評(píng)論 0 13
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,632評(píng)論 9 163
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git粉渠,從https:/...
    落魂灬閱讀 12,649評(píng)論 4 54
  • 對(duì)于一個(gè)新的包括submodule的項(xiàng)目調(diào)用以下命令即可 或者 配置 首先是配置帳號(hào)信息 ssh -T git@g...
    brownfeng閱讀 467評(píng)論 0 0