久久精品A一国产成人免费网站-久久精品爱国产免费久久-久久精品操-久久精品成人免费看-国产一级毛片在线-国产一级免费片

 
您現(xiàn)在的位置:首頁 ? 知識庫 ? 軟件開發(fā) 軟件開發(fā)
Git進階使用筆記
發(fā)布日期:2018-04-17

內(nèi)容導(dǎo)讀

一直以來,Git的使用只停留在簡單的操作上。但是這種方式Git會盡可能的使用 Fast forward 模式,這種情況下,刪除分支后,分支信息會一并刪除。tag標(biāo)簽即為給 commit 操作產(chǎn)生的id值取的別名。添加后,遠(yuǎn)程倉庫的名字就叫做origin, Git的默認(rèn)叫法,也可以更改。/home/git/.ssh/authorized_keys 一行一個用戶,如果沒有該文件,手動創(chuàng)建即可。當(dāng)前用戶的配置文件在home目錄的 .gitconfig ,可以直接修改文件。

一直以來,Git的使用只停留在簡單的操作上。要得心應(yīng)手的使用Git,必須了解點其他的東西。

配置個人信息

$ git config --global user.name "xxyangyoulin"$ git config --global user.email "xxyangyoulin@gmail.com"

查看提交日志

git log
git log --pretty=oneline #簡略查看信息
git log --graph --pretty=oneline --abbrev-commit #查看分支信息

文件差別對比

git diff file
  1. git diff filepath

    工作區(qū)與暫存區(qū)比較

  2. git diff HEAD filepath

    工作區(qū)與HEAD ( 當(dāng)前工作分支) 比較

  3. git diff --staged 或 --cached filepath

    暫存區(qū)與HEAD比較

  4. git diff branchName filepath

    當(dāng)前分支的文件與branchName 分支的文件進行比較

  5. git diff commitId filepath

    與某一次提交進行比較

進行版本穿梭

在Git中,用HEAD表示當(dāng)前版本,上一個版本就是HEAD^,上上一個版本就是HEAD^^,往上寫成HEAD~100

回上一版

git reset --hard HEAD^

此時git log 發(fā)現(xiàn)當(dāng)前版本以后的版本消失。

想回到未來版本?未關(guān)閉窗口之前,找到版本號:

git reset --hard <版本號>

版本的跳轉(zhuǎn),HEAD如同一個指針,跳轉(zhuǎn)不過是指針指向不同的版本。

HEAD指向哪個版本,當(dāng)前版本定位就在哪兒。

但是找不到版本號了?

git提供了查看你的每一次命令的命令:

git reflog

撤銷修改

git checkout -- changedFile

將會回到文件最后一次commit或者add時候的狀態(tài)。

已經(jīng)被你add了?

撤銷add

git reset HEAD file

這樣add的文件就被撤銷回到工作區(qū)了。

刪除文件

  1. 工作區(qū)刪除了文件并且確定也要刪除版本庫的該文件:

git rm hello.txtgit commit -m 'rm hello'
  1. 刪錯了?

git checkout -- hello.txt

恢復(fù)到最新版本。

進行分支管理

創(chuàng)建新的分支

git branch newbranch

切換到新分支

git checkout newbranch

創(chuàng)建并且切換

git checkout -b newbranch

查看當(dāng)前分支

git branch

合并指定分支

git merge otherbranch

合并發(fā)生沖突,手動修改沖突文件并提交即可。

但是這種方式Git會盡可能的使用Fast forward模式,這種情況下,刪除分支后,分支信息會一并刪除。

禁用Fast forward模式?

git merge --no-ff otherbranch

--no-ff可以保留之前的分支歷史,能夠更好的查看歷史分支信息。而git merge只保留單條分支記錄。

gitmergenoff.png

刪除指定分支

git branch -d otherbranch

推薦的是:創(chuàng)建一個分支完成一個任務(wù),完成任務(wù)合并分支后刪除完成任務(wù)的分支。

但是提示沒有合并分支?

git branch -D otherbranch

強制刪除。

儲藏工作現(xiàn)場

工作途中,我們在A分支工作,當(dāng)前任務(wù)未完成,沒有添加到暫存區(qū),但是需要緊急修復(fù)bug,使用:

git stash

儲存現(xiàn)場,然后切換到需要修復(fù)bug的分支B。

接著,創(chuàng)建修復(fù)bug的分支C,完成修復(fù)任務(wù),回到B分支,合并C分支,刪除C分支。

然后,回到我們正在工作的A分支:

git checkout A

查看我們的工作現(xiàn)場:

git stash list

恢復(fù)工作現(xiàn)場?

git stash pop

此時會恢復(fù)并且刪除stash的內(nèi)容。

不刪除stash內(nèi)容?

git stash apply <指定stash,可以多次stash>

只執(zhí)行恢復(fù)操作。

但是以后想刪除?

git stash drop

執(zhí)行刪除stash內(nèi)容的操作。

查看遠(yuǎn)程分支

git remote
git remote -v

將會顯示更為詳細(xì)的信息。

分支多人協(xié)作

其他人從服務(wù)器clone你的項目的時候,他默認(rèn)只能在本地看到master分支,但是想切換其他分支進行工作?

git checkout -b work1 orgin/work1

在本地創(chuàng)建和遠(yuǎn)程對應(yīng)的分支。

完成工作之后推送到服務(wù)器:

git push origin work1

此時其他人想要推送到work1就必須:

git pull

先拉取一下。

如果提示There is no tracking information for the current branch.

此時需要指定本地work1和遠(yuǎn)程work1分支的連接關(guān)系:

git branch --set-upstream work1 origin/work1

然后再執(zhí)行拉取操作。

拉取之后,可能會發(fā)生沖突,手動解決即可。

tag標(biāo)簽的使用

tag標(biāo)簽即為給commit操作產(chǎn)生的id值取的別名。

git tag <-s> v1.0 <-m "tag explain"> <commit id>

commit id 為空將會對應(yīng)最新的commit

-s秘鑰簽名標(biāo)簽。

-m標(biāo)簽說明。

查看標(biāo)簽信息:

git taggit show v1.0

刪除標(biāo)簽:

git tag -d v1.0

推送標(biāo)簽:

git push origin v1.0

推送全部:

git push origin --tags

刪除推送了的標(biāo)簽:

git tag -d v1.0git push origin :refs/tags/v1.0

忽略文件

強制添加存在.gitignore的文件

git add -f file.class

使用遠(yuǎn)程倉庫

關(guān)聯(lián)遠(yuǎn)程倉庫

git remote add origin git@github.com:mnnyang/reponame.git

添加后,遠(yuǎn)程倉庫的名字就叫做origin, Git的默認(rèn)叫法,也可以更改。

關(guān)聯(lián)之后,把本地的master分支所有內(nèi)容推動到遠(yuǎn)程庫上:

git push -u origin master

-u參數(shù):

Git會把本地的master分支和遠(yuǎn)程的master分支關(guān)聯(lián)起來,以后的推送和拉取就可以簡化命令。

搭建Git遠(yuǎn)程服務(wù)器

  1. 首先肯定是要安裝了Git才行啊。

  2. 創(chuàng)建一個專門用于運行g(shù)it服務(wù)的用戶:

    sudo adduser git
  3. 把需要登錄的用戶的id_rea.pub添加到

    /home/git/.ssh/authorized_keys 一行一個用戶,如果沒有該文件,手動創(chuàng)建即可。

  4. 選擇一個目錄作為倉庫,在該目錄下:

    sudo git init --bare sample.git

  5. 把倉庫擁有者改為git用戶:

    sudo chown -R git:git sample.git
  6. 禁止shell登錄,修改/etc/passwd

    git:......:/home/git:/usr/bin/git-shell
  7. 本地克隆使用了:

    git clone git@serverip:/srv/sample.git

GitHub

生成key

ssh-keygen -t rsa

測試連接

ssh -T git@github.com

刪除已關(guān)聯(lián)的遠(yuǎn)程庫

git remote rm origin

可以關(guān)聯(lián)多個遠(yuǎn)程庫

修改默認(rèn)的遠(yuǎn)程庫名稱origin即可。

自定義配置

命令別名

git config --global alias.st statusgit config --global alias.cm commitgit config --global alias.br branchgit config --global alias.ma 'push origin master'git config --global alias.unstage 'reset HEAD'git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

--global是針對當(dāng)前用戶起作用。不加則只針對當(dāng)前工作目錄。

配置文件在.git/config文件中。當(dāng)前用戶的配置文件在home目錄的.gitconfig,可以直接修改文件。

  • 去官方網(wǎng)站學(xué)習(xí)更多:

     

git-scm

  • 1.公司登記注冊于2003年1月27日,清遠(yuǎn)市桑達(dá)電子網(wǎng)絡(luò)媒體有限公司
    2.公司2006年起成為清遠(yuǎn)市政府定點協(xié)議供貨商,電子采購供貨商
    3.公司2007年被清遠(yuǎn)市相關(guān)政府部門評為安防行業(yè)狀元
    4.公司2007年起成為長城電腦清遠(yuǎn)如意服務(wù)站(SP368)
    5.公司2007年承建清遠(yuǎn)市橫河路口電子警察工程,開創(chuàng)清遠(yuǎn)電子警察先河。
  • 6.公司2007年起成為IBM合作伙伴、公司2010年底成為金蝶軟件清遠(yuǎn)金牌代理(伙伴編號:30030013)
    7.公司組團隊參加南方都市報組織的創(chuàng)富評選,獲廣東80強。公司申請多項軟件著作權(quán)、專利權(quán)
    8.2016年起公司成為粵東西北地區(qū)為數(shù)不多的雙軟企業(yè),確立“讓軟件驅(qū)動世界,讓智能改變生活!"企業(yè)理想
    9.2016-01-29更名為廣東互動電子網(wǎng)絡(luò)媒體有限公司
    10.2021-01-13更名為廣東互動電子有限公司
  • 投資合作咨詢熱線電話:0763-3391888 3323588
  • 做一個負(fù)責(zé)任的百年企業(yè)! 天行健,君子以自強不息;地勢坤,君子以厚德載物;
    為用戶創(chuàng)造價值! 讓軟件驅(qū)動世界; 讓智能改變生活; 超越顧客期望,幫助顧客成功;
    對客戶負(fù)責(zé),對員工負(fù)責(zé),對企業(yè)命運負(fù)責(zé)!幫助支持公司的客戶成功;幫助忠誠于公司的員工成功!
  • 聯(lián)系電話:0763-3391888 3323588 3318977
    服務(wù)熱線:18023314222 QQ:529623964
  • 工作QQ:2501204690 商務(wù)QQ: 602045550
    投資及業(yè)務(wù)投訴QQ: 529623964
    微信:小米哥 微信號:qysed3391888
    騰訊微博:桑達(dá)網(wǎng)絡(luò)-基石與起點
  • E-MAIL:222#QYSED.CN ok3391888#163.com (請用@替換#)
在線客服
  • 系統(tǒng)集成咨詢
    點擊這里給我發(fā)消息
  • 網(wǎng)站\微信\軟件咨詢
    點擊這里給我發(fā)消息
  • 售后服務(wù)
    點擊這里給我發(fā)消息
  • 投資合作
    點擊這里給我發(fā)消息
久久偷看各类WC女厕嘘嘘偷窃| 国内偷自第一区二区三区| 亚洲乱码精品久久久久..| 免费源码资源源码站| 顶级大但人文艺术视频 音乐| 亚洲AV中文AⅤ无码AV浪潮| 免费人妻AⅤ无码专区久久综合| 动漫人物桶动漫人物免费观看网站 | 日本最新高清一区二区三 | 国产偷国产偷亚洲高清人| 制服丝袜中文字幕在线| 少妇粉嫩小泬喷水视频| 久久精品国产亚洲7777| 被两个男人按住吃奶好爽| 亚洲AV无码久久| 欧美精品天堂一区二区不卡| 国产精品任我爽爆在线播放 | 呦小BBW搡BBBB搡BBBB| 色欲AV综合久久一区二区三区| 精品人妻一区二区三区乱码| XXX.WWW免费观看视频| 亚洲AV鲁丝片在线观看 | 久久人人爽人人爽人人片Ⅴ| 成年奭片免费观看视频天天看| 亚洲成人AV在线播放| 秋霞国产成人精品午夜视频APP| 国产亚洲视频在线观看播放| 97精品伊人久久久大香线蕉| 性一交一乱一伦一色一情| 欧美成人精品 一区二区三区| 国产男男Gay做受| 77777亚洲午夜久久多人| 无码人妻一区二区三区免水牛视频 | 无码人妻丰满熟妇啪啪7774| 蜜桃av一区二区三区精品人妻| 国产成人婷婷丁香在线| 中文区中文字幕免费看| 无码办公室丝袜OL中文字幕| 男男高H啊灌满了高潮视频| 国产乱码精品一区二区三区四川人| 2018最新国产好看的国产| 性妇VODAFONEWIFI精| 欧美日韩精品久久久免费观看 | 国产AV高清无亚洲| 又紧又大又爽精品一区二区| 无码成人AAAAA毛片| 男人操女人视频图片日韩| 国产又爽又黄又爽又刺激| 暴行JAPANESE人妻| 亚洲婷婷五月综合狠狠爱| 他趴在两腿中间舔我私密有事吗| 美女下部裸体张开腿视频| 国产男男Gay做受×Xx男| MM1313午夜视频在线观看| 亚洲精品乱码久久久久久| 色欲人妻Av一二区二区三区| 乱色视频中文字幕| 国产午夜免费高清久久影院| 边做边爱免费完整版视频播放| 野花日本大全免费观看中文7| 玩弄三个高大的熟妇赶尸艳谈| 女邻居给我口爆18P| 教室抽插调教老师小说| 粉嫩AV一区二区三区| 2021精品亚洲中文字幕| 亚洲第一成人网站| 手机看片AV永久免费无| 男人吃奶摸下挵进去好爽| 精品人妻一区二区三区视频53一| 国产99久9在线 | 传媒| 999国产精品999久久久久久| 亚洲精品国产精品乱码视色| 特黄 做受又硬又粗又大视频| 欧美黑人一级二级巨大久久天堂| 精品久久久久久中文墓无码| 国产粗语刺激对白ⅩXX| YY111111111少妇影院| 亚洲中文无码永久在线电影| 午夜.DJ高清在线播放视频| 人妻去按摩店被黑人按中出| 老妇高潮潮喷到猛进猛出| 哈昂~哈昂够了太多了男男| 高清无码国产黄色视频人爽人一区二区 | 999ZYZ玖玖资源站永久| 无码日韩人妻AV一区二区三区| 欧洲熟妇色XXXXⅩ| 蜜桃女同一区二区免费AV哟| 久久久久久久精品国产亚洲87| 好男人好资源电影在线播放| 国产精品制服一区二区| 国产大陆亚洲精品国产| 公和熄洗澡三级在线观看| 边做饭边被躁BD在线播放| CHINA末成年VIDEOS| 最新国产免费AV片在线观看| 荫道BBWBBB高潮潮喷| 艳MU无删减在线观看免费无码| 亚洲精品无码久久毛片波多野吉衣| 亚洲AV成人无码网站不卡| 午夜理论片YY44880影院| 无码人妻av免费一区二区三区| 天堂资源中文WWW| 少女たちよ在线观看完整版动漫 | 亚洲中文字幕无码专区| 亚洲人成网站18禁止大| 亚洲老熟女 @ TUBEUM| 亚洲精品美女久久7777777| 亚洲国产精品一区二区成人片| 亚洲丰满少妇XXXXⅩ高潮| 亚洲MV砖码砖区2021在线| 亚洲国产AⅤ成人精品无吗| 亚洲AV无码一区二区三区少妇| 亚洲AV色香蕉一区二区三区| 亚洲AV无码专区色爱天堂| 亚洲产在线精品亚洲第一站一| 亚洲AV永久无码成人红楼影视| 亚洲成AV人片乱码色午夜| 亚洲国产精品线路久久| 亚洲精品中文字幕无码蜜桃| 亚洲日韩国产精品无码AV| 亚洲色成人网站WWW永久小说| 亚洲夜夜性无码国产盗摄| 一本色道无码道DVD在线观看| 幼儿稀缺区超清幼儿做的网站| 正在播放强揉爆乳女教师| 中文字幕无码AV正片AV| 99国内精品久久久久影院| JEAⅠOUSVUE成熟少归| 差差漫画在线观看登录页面弹窗 | 波多野结衣放荡的护士| 吃警察爸爸的擎天柱视频| 高潮动态图啪啪吃奶图动态| 国产成人精品亚洲日本语言| 国产精品永久久久久久久久久 | 亚洲精品乱码久久久久66| 亚洲夜夜欢A∨一区二区三区| 伊人天天久大香线蕉AV色| 中文字幕视频在线观看| JAZZJAZZ国产精品| 第一次爱的人视频播放完整版| 国产成人久久精品二区三区小说| 国产乱码卡二卡三卡老狼| 国内偷拍亚洲欧洲2018| 久久精品国产欧美日韩| 美女裸体无遮挡免费视频| 欧美日韩中文国产一区发布| 日本强伦姧人妻一区二区| 色综合亚洲一区二区小说性色AⅤ 色综合天天综合网天天小说 | 久久69国产精品久久69软件| 久久综合九色综合欧美| 女学生14毛片视频片二毛| 日本畜禽CORPORATION| 天堂中文在线最新版WWW| 亚洲AV色欲色欲WWW| 亚洲中文字幕AV在天堂| 18禁黄网站禁片免费观看国产| 扒开腿狂躁女人爽出白浆 | 放荡娇妻张开腿任人玩H| 国产裸模视频免费区无码| 精品人妻一区二区三区四区九九 | 久久综合色一综合色88| 欧美人与性口牲恔配视频o| 色天使综合婷婷国产日韩AV| 无码一区二区av| 亚洲精品无码AⅤ片影音先锋在线 亚洲精品无码AⅤ片桃花岛 | 日产无人区一线二线三线| 无码99久热只有精品视频在线观 | 亚洲VS成人无码人在线观看堂| 一二三四免费中文在线| JAPANESE成熟丰满熟妇| 乖宝真紧H嘶爽老子H| 黑人大雞巴ⅩⅩⅩ| 鲁一鲁AV2019在线| 日本理论片YY4800免费| 无码精品人成人片在线观看| 亚洲国产精品无码久久青草| 最新无码人妻在线不卡| 俄罗斯另类ZOZO| 国内精品自线一区二区三区2| 久久婷婷五月综合成人D啪| 秋霞免费理论片在线观看| 天天澡夜夜澡人人澡| 亚洲精品中文字幕久久久久| 4399理论片午午伦夜理片| 丰满人爽人妻AXXXXHD| 狠狠色狠狠色综合| 男女啪啪无遮挡免费网站| 少妇激情A∨一区二区三区| 亚洲浮力影院久久久久久| 中文成人无字幕乱码精品区| 成人爽A毛片免费网站| 国精产品无人区一码二码三蘑菇| 看成年女人午夜毛片免费| 人妻中字视频中文乱码| 亚洲 小说 欧美 激情 另类| 影帝隔着内裤滑进去了H| 被村长狂躁俩小时玉婷视频| 国产午夜片无码区在线观看爱情网| 久久婷婷综合缴情亚洲狠狠_| 日本JAPANESE猛男GAY|