日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > 綜合技術 > [翻譯]中級Git用戶的25個使用技巧(上)

[翻譯]中級Git用戶的25個使用技巧(上)

來源:程序員人生   發(fā)布時間:2015-01-20 08:32:46 閱讀次數(shù):3223次
譯者:zhanhailiang 日期:2015-01⑴7

原文鏈接:25 Tips for Intermediate Git Users

基本技能

1. 安裝git后,需要配置用戶名和郵箱:

$ git config --global user.name "Some One" $ git config --global user.email "someone@gmail.com"

2. git是基于指針的

git中的1切都以文件情勢存儲,舉例:

  1. 每創(chuàng)建1次提交動作,git其實將創(chuàng)建1個文件(.git/refs),其中包括提交注釋和相干信息(用戶名,郵箱,時間,之前的提交等),并將其與1個樹結構文件(.git/objects)關聯(lián)。這個樹結構文件包括對象列表。這些對象或塊就是實際提交的修改內容。這些對象以SHA⑴哈希命名。
  2. 在git中,branch,tags也是以文件存儲(.git/refs/heads),其中存儲的是指向當條件交的哈希值。
  3. HEAD(.git/HEAD)也是1個包括指向當前分支提交的哈希值的文件。

3. Two Parents

在git中查看合并提交信息,你將看到Two Parents,其中第1個Parent指向當前分支,第2個Parent指向你想合并的分支。

4. 合并沖突

和svn1樣,當遇到合并沖突,需要手動修改<<<<, ====, >>>>部份的內容。

$ git diff --merge diff --cc dummy.rb index 5175dde,0c65895..4a00477 --- a/dummy.rb +++ b/dummy.rb @@@ ⑴,5 ⑴,5 +1,5 @@@ class MyFoo def say - puts "Bonjour" - puts "Hello world" ++ puts "Annyong Haseyo" end end

服務器,分支,標簽

5. 遠程服務器

git中最重要的特性之1是可以支持散布式倉庫,從而避免SVN中心式的弊端。你可以在本地汪厙多個讀遠程服務器,也能夠添加多個寫遠程服務器

$ git remote add john git@github.com:johnsomeone/someproject.git

如果想獲得遠程服務器信息,以下:

# shows URLs of each remote server $ git remote -v # gives more details about each $ git remote show name

也能夠通過以下命令獲得本地分支和遠程分支的區(qū)分:

$ git diff master..john/master

也能夠查看本地HEAD的修改:

$ git log remote/branch.. # Note: no final refspec after ..

6. 標簽

git支持兩種類型的標簽:

  1. 1個指向某個提交的指針;

    $ git tag to-be-tested

  2. 1個指向標簽對象的指針,其包括本身信息和歷史。

    $ git tag -a v1.1.0 # Prompts for a tag message

7. 創(chuàng)建分支

$ git branch feature132 $ git checkout feature132

等價于:

$ git checkout -b feature132

8. 合并分支

$ git checkout master $ git merge feature83 # Or... $ git rebase feature83

合并分支分為merge和rebase兩種方式:

  1. merge tries to resolve the changes and create a new commit that blends them.
  2. rebase tries to take your changes since you last diverged from the other branch and replay them from the HEAD of the other branch.

可以通過以下命令查看哪些分支包括獨立的修改:

# Shows branches that are all merged in to your current branch $ git branch --merged # Shows branches that are not merged in to your current branch $ git branch --no-merged

9. 遠程分支

提交本地當前分支修改到遠程服務器

$ git push origin twitter-experiment:refs/heads/twitter-experiment # Where origin is our server name and twitter-experiment is the branch

刪除遠程服務器的分支:

$ git push origin :twitter-experiment

查看所有遠程分支的信息:

$ git remote show origin

待續(xù)......

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: avav在线看 | 欧美 日韩 国产 在线 | 欧美日本成人 | 91免费福利视频 | 久久久久亚洲精品 | 日本成人中文字幕 | 久在线观看 | 91久久综合 | 中文在线视频观看 | 就要操| 日韩欧美精品一区 | 综合网av | 国产精品久久久久久久久久久久久 | 亚洲区久久 | 日韩专区欧美专区 | 在线观看毛片网站 | 免费国产福利 | 一区二区三区国产精品视频 | av 一区二区三区 | 欧美日本色| 久久99精品久久久久子伦 | 国产精品久久久久久久婷婷 | 久久久精品在线 | 日韩欧美三区 | 久久精品国产精品青草 | 国产精品免费网站 | 玖玖久久 | 色婷婷影视 | 在线观看国产麻豆 | 99爱免费视频| 久久性视频 | 欧美日韩电影在线观看 | 亚洲国产精品自拍 | 91麻豆精品国产91久久久久久 | 夜夜操av| 欧美日韩国产一区 | 国产99久久| 一级黄色片一级黄色片 | 国产免费视频在线 | 成人在线综合网 | 日韩国产欧美一区二区三区 |