• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            的筆記

            隨時(shí)隨地編輯

            Git日常操作

            mingw命令行操作

            插入模式:i

            命令模式:":"

            保存退出:wq

             

            日常操作

            提交當(dāng)前目錄下所有修改
            set MSG="Auto Sync "%date:~0,10%-%TIME:~0,8%
            git commit -a -m %MSG%
            git push

            將當(dāng)前內(nèi)容創(chuàng)建為分支:git branch xxx;git checkout xxx;git push --set-upstream origin xxx

            顯示所有g(shù)it命令
            git

            查看某個(gè)git命令的幫助,例如查看commit
            git commit -h

            丟棄最近一次的commit
            git reset —soft HEAD~1
            當(dāng)commit后發(fā)現(xiàn)與遠(yuǎn)程庫沖突,可以使用

            查看當(dāng)前倉庫對應(yīng)的遠(yuǎn)程倉庫地址
            git remote -v

            查看當(dāng)前提交狀態(tài)
            git status

            丟棄所有
            git reset -q —hard HEAD

            添加文件
            git add -f — filepath1 filepath2

            Commit文件
            git commit -q —author “user“

            Push
            git push -v origin master:master

            重定向遠(yuǎn)程地址:
            git remote set-url origin https://github.com/USERNAME/REPOSITORY.git



            查看

            查看本地和遠(yuǎn)程倉庫分支

            git branch -a

            查看當(dāng)前倉庫對應(yīng)的遠(yuǎn)程倉庫地址

            git remote -v

            查看當(dāng)前提交狀態(tài)

            git status

            查看遠(yuǎn)程倉庫信息

            git remote show origin

            查看命令用法

            git help



            提交操作

            回退提交

            • git reset —soft HEAD~1

            創(chuàng)建一個(gè)叫做“feature_x”的分支,并切換過去

            git checkout -b feature_x

            切換回主分支:

            git checkout master

            再把新建的分支刪掉:

            git branch -d feature_x

            除非你將分支推送到遠(yuǎn)端倉庫,不然該分支就是 不為他人所見的:

            git push origin

            合并其他分支到你的當(dāng)前分支(例如 master),執(zhí)行:

            git merge

            標(biāo)記為合并成功:

            git add

            在合并改動(dòng)之前,你可以使用如下命令預(yù)覽差異:

            git diff

            合并提交或改名

            git commit amend

            已提交進(jìn)行合并(rebase)

            git rebase -i

            遠(yuǎn)端

            添加遠(yuǎn)端

            git remote add skynet

            刪除遠(yuǎn)端

            git remote remove skynet

            查看其他遠(yuǎn)端操作

            git remote —help

            刪除標(biāo)記

            git tag -d v0.4.2

            分支

            查看分支

            git branch

            創(chuàng)建分支

            git branch testing

            切換分支

            git checkout testing

            刪除分支:

            git branch -d testing

            合并

            • git checkout master
            • git merge iss53

            解決沖突工具

            git mergetool



            子模塊

            添加子模塊

            git submodule add skynet

            克隆一個(gè)帶子模塊的項(xiàng)目

            先clone主工程
            git clone git://github.com/schacon/myproject.git

            然后初始化submodule
            git submodule init

            最后更新submodule,拉去數(shù)據(jù)
            git submodule update

            更新子模塊
            在子模塊獨(dú)立更新后,感知更新信息,每次主工程需要進(jìn)場更新
            git submodule update —init —recursive

            查看誰最后變更了子模塊
            git log -1 skynet

            Branch和Tag可以看成Name,Hash看成是Key



            子工程的修改與提交

            首先正常修改主工程和子工程。主工程與子工程要分別單獨(dú)提交。

            • 首先注意子工程也需要切換到某個(gè)分支,例如checkout master
            • 首先更新代碼
              git fetch origin
                   git pull --no-commit origin master
                   

            —解決合并

            • 子工程正常提交

            子工程提交后,主工程會(huì)產(chǎn)生一個(gè)與這個(gè)子工程相關(guān)的提交,用于將標(biāo)記使用了子工程的某個(gè)sha-1快照。



            刪除清理

            去除冗余文件
            git clean

            移除工作目錄中所有未追蹤的文件以及空的子目錄
            git clean -f -d

            刪除tag
            git -c diff.mnemonicprefix=false -c core.quotepath=false tag -d 4.10.0-preview-3

            git -c diff.mnemonicprefix=false -c core.quotepath=false push -v origin :refs/tags/4.10.0-preview-3

            查看tag
            git tags

            查看已刪除的tag
            git fsck —unreachable | grep tag

            unreachable tag 01d3a20163991ce31a334bd8eddba434c09a4f24
            unreachable tag 08bd03e6168b7c6bd4150f56cfd113ca50cd4219

            恢復(fù)刪除的tag
            git update-ref refs/tags/4.13.0-release 01d3a20163991ce31a334bd8eddba434c09a4f24

            查看key的name
            git show key

            比較

            todo

            冷僻

            “-c”與”-C”
            -C
            -c name=value

            知識點(diǎn)

            想看上一次提交,你可以使用 HEAD^,意思是“HEAD 的父提交”
            HEAD~ 和 HEAD^ 是等價(jià)的

            名詞

            rebase 衍合
            staged 暫存

            提交大文件

            提交大文件報(bào)錯(cuò):
            error: RPC failed; result=22, HTTP code = 411

            設(shè)置提交文件大小上限(500MB)
            git config http.postBuffer 524288000

            posted on 2017-04-14 18:12 的筆記 閱讀(540) 評論(0)  編輯 收藏 引用

            久久亚洲国产中v天仙www| 国产成人精品白浆久久69 | 久久精品天天中文字幕人妻| 久久人人爽人人爽人人AV东京热| 精品熟女少妇av免费久久| 久久无码av三级| 亚洲AV无码1区2区久久| 久久99亚洲综合精品首页| 午夜天堂精品久久久久| 久久99国产一区二区三区| 无码人妻久久一区二区三区免费| 一本久久久久久久| 亚洲精品无码成人片久久| 久久久久久久久久久免费精品| 久久精品国产第一区二区三区| 久久男人中文字幕资源站| 国产亚洲欧美成人久久片| 久久婷婷五月综合97色| 久久精品国产亚洲AV不卡| 久久福利片| 久久婷婷综合中文字幕| 99久久中文字幕| 狠狠色丁香婷婷久久综合不卡| 久久亚洲日韩看片无码| 无码任你躁久久久久久久| 国产亚州精品女人久久久久久| 久久国产精品国产自线拍免费| 日韩精品久久久久久久电影蜜臀| 香蕉久久夜色精品国产尤物| 久久综合九色综合欧美就去吻| 久久久精品国产亚洲成人满18免费网站| 久久精品国产亚洲AV大全| 97精品久久天干天天天按摩| 久久夜色精品国产噜噜麻豆| 蜜臀久久99精品久久久久久小说| 久久久久人妻精品一区二区三区 | 亚洲精品乱码久久久久久蜜桃不卡 | 亚洲综合日韩久久成人AV| 精品久久久久久久久免费影院| 热99RE久久精品这里都是精品免费| 日韩十八禁一区二区久久|