多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

來源:程序員人生   發布時間:2015-01-20 08:32:46 閱讀次數:3214次
譯者: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. 每創建1次提交動作,git其實將創建1個文件(.git/refs),其中包括提交注釋和相干信息(用戶名,郵箱,時間,之前的提交等),并將其與1個樹結構文件(.git/objects)關聯。這個樹結構文件包括對象列表。這些對象或塊就是實際提交的修改內容。這些對象以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

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

$ 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. 創建分支

$ 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

待續......

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日本中文字幕网站 | 拍拍拍免费高清在线观看视频 | 国产欧美性综合视频性刺激 | 激情啪啪精品一区二区 | 欧美黑人性xxx猛交 欧美黑人性猛交 | 国产精品第一页爽爽影院 | 黑人最猛性free护士hd | 性xxxxfreexxxxxvideo| 欧美一级特黄毛片免费 | 国产精品亚洲午夜不卡 | 亚洲最大网站在线 | 狠狠se| 538亚洲欧美国产日韩在线精品 | 欧美成人久久久免费播放 | 欧美一级第一免费高清 | 国产亚洲精品免费 | 欧美巨大另类极品videosbest | 国产免费高清在线精品一区 | 久久精品一区二区国产 | 日韩欧美第一区二区三区 | 国产成人三级视频在线观看播放 | 精品女同一区二区三区在线 | 欧美好色 | 国产精品视频网 | 在线国产福利 | 亚洲天堂首页 | 久久2| 国产成人福利美女观看视频 | 日本网站在线 | 国产视频综合 | 亚洲精品国产三级在线观看 | 国产日产欧美一区二区三区 | 一区二区三区在线免费视频 | 18videosex性欧美68 | 2021年中文字幕视频 | 久久精品免费观看 | 老妇女人一级毛片 | 中文字幕在线观看一区 | 亚洲高清不卡视频 | 精品久久久99大香线蕉 | 亚洲国产一区二区三区综合片 |