第五周第一天筆記之git操作

1.git操作

  • 如何把本地的普通文件夾,變成git可以管理的倉(cāng)庫(kù)券勺;
    1. 新建一個(gè)普通文件夾绪钥;
    2. 按住shift鍵,點(diǎn)擊鼠標(biāo)右鍵关炼,選擇“在此處打開命令行”程腹;
    3. git init;
    4. 得到的結(jié)果是:Initialized empty Git repository in /電腦地址/.git/;
    5. 當(dāng)普通的文件夾儒拂,變成git倉(cāng)庫(kù)的時(shí)候寸潦,里面就有一個(gè).git文件夾,如果肉眼看不到社痛,可以使用命令來看:
      • 輸入命令:
        • ls -A: 獲取當(dāng)前倉(cāng)庫(kù)下的文件名稱甸祭;也可以使用dir -A;
        • ls-all: 獲取當(dāng)前倉(cāng)庫(kù)下的文件詳細(xì)信息;也可以使用dir -all;
  • 如何把本地倉(cāng)庫(kù)的內(nèi)容推送到自己的遠(yuǎn)程倉(cāng)庫(kù)褥影;(git工作流)
    • 添加遠(yuǎn)程倉(cāng)庫(kù):(自己的遠(yuǎn)程通道的名稱一般都叫:origin)
      • 添加通道的命令:git remote add origin https://github.com/guomushan0525/shipinxuexi0805.git(新建的自己遠(yuǎn)程倉(cāng)庫(kù)的地址)池户;
      • 驗(yàn)證是否添加成功:輸入git remote -v 會(huì)顯示地址信息如下:
         origin  https://github.com/guomushan0525/shipinxuexi0805.git (fetch)
         origin  https://github.com/guomushan0525/shipinxuexi0805.git (push)
      
    • 把本地倉(cāng)庫(kù)的內(nèi)容,推送到遠(yuǎn)程倉(cāng)庫(kù)需要三步:
      • git add .:添加全部?jī)?nèi)容凡怎;
      • git commit -m"注釋:描述文件的文字":添加注釋內(nèi)容校焦;
      • git push origin master 將遠(yuǎn)程通道(origin)推送到遠(yuǎn)程倉(cāng)庫(kù);
  • git常見命令
    • clear:將文件全部上移统倒,但是還會(huì)存在寨典;
    • pwd:顯示當(dāng)前目錄的路徑;
    • cd加要打開的子目錄名稱:進(jìn)入子目錄中房匆;
    • cd../:返回上一級(jí)目錄耸成;
    • git remote rm teacher:刪除teacher通道报亩;
    • git config --global --list:查看當(dāng)前的username和useremail;
    • git remote get-url guobin:查看guobin通道的origin的url地址;
    • git remote set-url origin https://賬號(hào):密碼@github.com/guobin0525/laoshi111:配置.git文件夾下的config中的url井氢;
    • 設(shè)置用戶名和郵箱
      • 設(shè)置的用戶名和郵箱是自己的GitHub的用戶名和郵箱弦追;
         $ git config --global user.name "your name"
         $ git config --global user.email "your_email@youremail.com"
      
  • 克隆項(xiàng)目: 從別人的遠(yuǎn)程通道上fork到自己的遠(yuǎn)程通道中,再?gòu)淖约旱倪h(yuǎn)程通道上git clone到自己的本地文件夾花竞;
    • 項(xiàng)目地址:
      • 老師的地址 :https://github.com/guomushan0525/laoshi111
      • 自己的克隆地址:https://github.com/guobin0525/laoshi111.git
    1. 獲取老師項(xiàng)目的地址:https://github.com/guomushan0525/laoshi111
    2. 登錄自己的Github賬戶劲件,將獲取的項(xiàng)目地址放在地址欄中打開,點(diǎn)擊fork约急,即變成自己的項(xiàng)目零远,找到文件地址,如https://github.com/guobin0525/laoshi111.git厌蔽;
    3. 新建空的文件夾牵辣,首先要,git init奴饮,將文件夾變成自己管理的git倉(cāng)庫(kù)纬向;
    4. 添加命令:git clone 自己賬號(hào)下的文件地址;即:git clone https://github.com/guobin0525/laoshi111.git這樣在空文件夾里就會(huì)有一個(gè)克隆文件拐云;
    5. 注意注意:以后再更新時(shí)罢猪,一定要在克隆的文件夾下進(jìn)行設(shè)置,克隆后的文件夾中已經(jīng)默認(rèn)存在一個(gè)origin通道叉瘩,與自己的賬號(hào)鏈接膳帕;
  • 老師項(xiàng)目更新后,自己本地項(xiàng)目的更新薇缅;
    1. 重新創(chuàng)建一個(gè)通道(如teacher),直接與老師的項(xiàng)目地址相連
      • 創(chuàng)建新通道命令:git remote add teacher https://github.com/guomushan0525/laoshi111;
      • 檢測(cè):git remote -v;正常情況下會(huì)出現(xiàn)兩個(gè)通道:origin與teacher危彩;
    2. 更新老師項(xiàng)目
      • 更新命令:git remote update teacher;
      • 如果報(bào)錯(cuò),就重新設(shè)置git remote set-url teacher 帶賬號(hào)密碼的地址
    3. 更新完泳桦,將新的內(nèi)容拉到本地
      • 拉的命令:git pull teacher master;
  • 自己本地項(xiàng)目更新后汤徽,提交給老師進(jìn)行合并
    1. 更新自己的本地項(xiàng)目,注意兩點(diǎn):1)一定要有內(nèi)容 2)編碼格式UTF-8灸撰,否則亂碼谒府;
    2. 往自己的遠(yuǎn)程通道上添加
      • git add .;
      • git commit -m "注釋";
    3. 要重新配置config的url地址,加入用戶名及密碼浮毯,否則會(huì)報(bào)錯(cuò)完疫;
      • 命令:git remote set-url origin https://自己賬戶用戶名:密碼@github.com/guobin0525/laoshi111.git
    4. 推送origin通道:git push origin master;
    5. 推送成功后,遠(yuǎn)程通道中的文件會(huì)更新债蓝;
    6. 請(qǐng)求合并:
      • 點(diǎn)擊new pull request
      • 點(diǎn)擊綠色的:create pull request;
  • 老師處理合并請(qǐng)求
    1. 點(diǎn)擊pull request欄
    2. 點(diǎn)擊文件查看壳鹤,如果可以,點(diǎn)擊Merge pull request饰迹,再確認(rèn)合并芳誓,點(diǎn)擊confirm merge即完成文件合并余舶;

2.git小總結(jié)

  • 原理:
    • 一個(gè)本地倉(cāng)庫(kù)(在你的電腦上)
      • 如何把本地的文件夾,變成一個(gè)git 可以管理的倉(cāng)庫(kù) git init锹淌;
    • 一個(gè)自己的遠(yuǎn)程倉(cāng)庫(kù) origin
    • 一個(gè)別人的遠(yuǎn)程倉(cāng)庫(kù) teacher
  • git的命令:
    • 查看連接了哪些遠(yuǎn)程通道: git remote -v;
    • 添加遠(yuǎn)程通道:git remote add 通道名 通道地址;
    • 刪除遠(yuǎn)程通道:git remote rm 通道名;
    • 更新遠(yuǎn)程通道:git remote update 通道名;
      • 獲取更新的內(nèi)容:git pull 通道名 master;
  • 常用的git工作流三步:
    • git add .指把本地倉(cāng)庫(kù)的所有內(nèi)容都推送到暫存區(qū)匿值;
    • git commit -m "注釋內(nèi)容"指把所有暫存區(qū)的內(nèi)容推送到歷史區(qū);
    • git push origin master 指:把歷史區(qū)的內(nèi)容推送到GitHub地址上的master分支上去葛圃;
  • 如何克隆老師的課件:
    1. 把老師課件的地址千扔,放在登錄了自己賬戶的github的地址欄中憎妙,回車库正;
    2. 在老師的github中,點(diǎn)擊fork厘唾,就把老師的項(xiàng)目復(fù)制一份到自己的遠(yuǎn)程的github上了褥符;
    3. git clone 自己遠(yuǎn)程的地址;完成克赂Ю喷楣;
  • 如何獲取老師課件更新的內(nèi)容:
    1. 新建一個(gè)通道,連接自己本地與老師遠(yuǎn)程的通道:
      • git remote add 通道名(teacher) 老師的遠(yuǎn)程地址鹤树;
    2. 更新老師課件的地址:
      • git remote update teacher
    3. 將更新的內(nèi)容拉到本地:
      • git pull teacher master;
  • 如何與老師進(jìn)行交互:將自己本地的內(nèi)容上傳給老師
    1. 把自己本地的代碼铣焊,推送到自己遠(yuǎn)程
    2. 請(qǐng)求自己遠(yuǎn)程的代碼合并,跟老師項(xiàng)目的合并罕伯;

3.git簡(jiǎn)介

  • git基本操作
    • 創(chuàng)建項(xiàng)目:git init初始化文件曲伊,git clone克隆創(chuàng)建
    • 創(chuàng)建分支,推送分支追他,合并分支
    • 刪除分支坟募,回退版本
  • git工作流
    • git pull origin master 拉取origin遠(yuǎn)程通道m(xù)aster分支上更新的數(shù)據(jù);
    • git add . 將本地分支上的所有內(nèi)容邑狸,上傳到緩存區(qū)懈糯;
    • git commit -m"注釋" 將緩存區(qū)的內(nèi)容制作成版本儲(chǔ)存到本地分支上;
    • git push origin master 將本地分支上的版本內(nèi)容上傳到遠(yuǎn)程master分支上单雾;
  • 命令:
    • git status:查看所位于的當(dāng)前分支的信息赚哗;
    • git diff:查看修改的內(nèi)容;
    • git branch -a:查看本地和遠(yuǎn)程所有的分支信息硅堆;
    • git checkout -b 分支名:創(chuàng)建新的本地分支屿储;
    • git push 遠(yuǎn)程通道名 分支名:推送到遠(yuǎn)程通道的分支上,即可建立遠(yuǎn)程分支硬萍;
    • git checkout 分支名:切換到指定分支上扩所;
    • git merge 待合并的分支名:合并指定的分支上的文件到當(dāng)前分支上;
    • git branch -D 分支名:刪除本地分支朴乖;
    • git push 遠(yuǎn)程通道名 :分支名:刪除遠(yuǎn)程分支祖屏;
    • git reset --hard head^:退回到上一次推送之前的版本助赞;
    • git reflog:查看日志,顯示所有推送的版本信息袁勺;
    • git reset --hard xxx:退回指定日志的版本雹食;
  • 注意
    • 推送的遠(yuǎn)程通道名需要跟本地的通道名相同,才能推送成功期丰;
  • 參考鏈接:慕課網(wǎng)視頻講解之git的基本操作
    git工作流
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末群叶,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子钝荡,更是在濱河造成了極大的恐慌街立,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件埠通,死亡現(xiàn)場(chǎng)離奇詭異赎离,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)端辱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門梁剔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人舞蔽,你說我怎么就攤上這事荣病。” “怎么了渗柿?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵个盆,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我做祝,道長(zhǎng)砾省,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任混槐,我火速辦了婚禮编兄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘声登。我一直安慰自己狠鸳,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布悯嗓。 她就那樣靜靜地躺著件舵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪脯厨。 梳的紋絲不亂的頭發(fā)上铅祸,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼临梗。 笑死涡扼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的盟庞。 我是一名探鬼主播吃沪,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼什猖!你這毒婦竟也來了票彪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤不狮,失蹤者是張志新(化名)和其女友劉穎降铸,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荤傲,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡垮耳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年颈渊,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了遂黍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡俊嗽,死狀恐怖雾家,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绍豁,我是刑警寧澤芯咧,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站竹揍,受9級(jí)特大地震影響敬飒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜芬位,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一无拗、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧昧碉,春花似錦英染、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至狭握,卻和暖如春闪金,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背论颅。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工哎垦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留喝检,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓撼泛,卻偏偏與公主長(zhǎng)得像挠说,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子愿题,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

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

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,665評(píng)論 9 163
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理损俭,服務(wù)發(fā)現(xiàn),斷路器潘酗,智...
    卡卡羅2017閱讀 134,716評(píng)論 18 139
  • 本文作者陳云峰杆兵,轉(zhuǎn)載請(qǐng)注明。 這篇文章記錄個(gè)人常用的一些命令仔夺,和記不住的一些命令琐脏,轉(zhuǎn)載了并不斷更新。 Git官網(wǎng) ...
    陳云峰閱讀 2,818評(píng)論 0 24
  • 【活動(dòng)時(shí)間】2017年3月5日-3月8日各一期 【活動(dòng)地址】亞飛溫泉度假村 【出行方式】包車 【出行時(shí)間】3月5日...
    鐵漢_群主閱讀 262評(píng)論 0 0
  • 春天, 是活力四射的季節(jié)缸兔。 冰雪在春光中悄然消融, 溪流在春日淙淙流淌日裙。 天空像重 新清洗過一樣,湛藍(lán)得令...
    廣電1701B夏珊珊閱讀 293評(píng)論 0 0