青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

流量統計:
Rixu Blog (日需博客)
日需博客,每日必需來踩踩哦..
posts - 108,comments - 54,trackbacks - 0

CONFIGURE

  • 標識你自己:電子郵件和名字:
1
             2
             3
             
git config --global user.name "David Beckwith"
             
             git config --global user.email "dbitsolutions@gmail.com"
  • 看所有用戶:

             
git config --list

或者


             
cat .gitconfig
  • 設置別名 *

             
git config --global alias.co checkout
  • 查看你的配置 *

             
cat .gitconfig
  • 去忽略空白 (Ruby is whitespace insensitive)

             
git config --global apply.whitespace nowarn
  • Some nice aliases:
1
             2
             3
             4
             5
             6
             7
             
gb = git branch
             gba = git branch -a
             gc = git commit -v
             gd = git diff | mate
             gl = git pull
             gp = git push
             gst = git status
  • START USING GIT *

             
git init
  • TO IGNORE SOME FILES *

在根目錄下增加一個叫 .gitignore 的文件,并且增加你想ignore的文件:

1
             2
             3
             
*.log
             db/schema.rb
             db/schema.sql

Git自動ignore空目錄。如果你想包含log目錄,但是想ignore里面的所有文件,首先在.gitignore文件里加log/* , 然后在這個空目錄下再添加一個空的 .gitignore 文件。


             
touch log/.gitignore
  • add新文件以及所有change到git index *

             
git add .
  • 看狀態 *

             
git status
  • 提交 *

             
git commit -m "First import"
  • 看已經被提交的 *

             
git ls-files
  • 刪除一個文件 *

             
git rm [file name]
  • 提交當前repos的所有的改變 *

             
git commit -a
  • 添加一個文件到git index *

             
git add [file name]
  • 當你用-v參數的時候可以看commit的差異 *

             
git commit -v
  • 添加commit信息 *

             
git commit -m "This is the message describing the commit"
  • -a是代表add,把所有的change加到git index里然后再commit *

             
git commit -a
  • 一般提交命令: *

             
git commit -a -v
  • 看你commit的日志 *

             
git log
  • TO VIEW A LOG OF YOUR COMMITS WITH A GRAPH TO SHOW THE EXTENT OF THE CHANGES *

             
git log --stat
  • TO HAVE PAGINATION WHEN VIEWING THE LOG FILE USE THE -v OPTION *

             
git log -v
  • TO VISUALIZE YOUR CHANGES *

             
gitk --all
  • TO CREATE A NEW BRANCH *

             
git branch [name of your new branch]
  • TO VIEW ALL OF THE EXISTING BRANCHES *

             
git branch
  • TO VIEW A LIST OF ALL BRANCHES *

             
git branch -a
  • TO SWITCH TO ANOTHER BRANCH *

The state of your file system will change after executing this command.


             
git checkout [name of the branch you want to switch to]

OR


             
git co [name of the branch you want to switch to]
  • TO MAKE SURE THAT YOUR NEW BRANCH GETS CHANGES FROM THE MASTER BRANCH (WHERE EVERYBODY ELSE IS WORKINGUSE THE REBASE COMMAND*

             
git rebase master
  • TO MERGE YOUR NEW BRANCH INTO THE MASTER BRANCH *

First, switch back to the master branch:


             
git co master

Check to see what changes you’re about to merge together, compare the two branches:


             
git diff master xyz

If you’re in a branch that’s not the xyz branch and want to merge the xyz branch into it:


             
git merge xyz
  • TO REVERT YOUR CHANGES to before the merge. *

             
git reset --hard ORIG_HEAD
  • TO RESOLVE CONFLICTS just edit your file. *

Remove the markings, add the file, then commit.

  • TO CREATE A BRANCH AND SWITCH TO THE BRANCH IN ONE MOVE: *

             
git checkout -b [name of new branch]
  • TO CREATE A “CLIPBOARD” or “STASH” OF CHANGES THAT ARE NOT YET COMMITED (SO THAT YOU CAN SWITCH TO ANOTHER BRANCH IN THE MIDDLE OFYOUR CHANGES.), CREATE A STASH.*

             
git stash "Put a message here to remind you of what you're saving to the clipboard"
  • TO SWITCH AWAY FROM THE CURRENT BRANCH *

             
git co [branch you want to switch to]
  • Do whatever Then switch back to the stashed branch *

             
git co [the stashed branch]
  • TO VIEW THE LIST OF STASHES *

             
git stash list
  • TO LOAD BACK THE “CLIPBOARD” OR “STASH” *

             
git stash apply

Now you can continue to work where you were previously.

  • TO DELETE A BRANCH THAT IS NOT USED ANYMORE, but already merged into the current branch. (TO CLEAN UP)*

             
git branch -d [name of branch you want to delete]
  • TO DELETE AN UNMERGED BRANCH *

             
git branch -D [name of branch you want to delete]
  • TO DELETE THE STASH. (ERASE THE “CLIPBOARD” FROM MEMORY)*

             
git stash clear
  • TO SET UP YOUR REPOSITORY FOR SHARING ON A CENTRAL SERVER *

Copy up your repository. e.g.:


             
scp -r my_project deploy@yourbox.com:my_project

Move your files on the remote server to /var/git/my_project For security make the owner of this project git On the repository server:


             
sudo chown -R git:git my_project

Then (for security) restrict the “deploy” user to doing git-related things in /etc/passwd with a git-shell.

  • TO CHECK OUT THE GIT REPOSITORY TO YOUR LOCALHOST. ON YOUR LOCAL HOST DO THIS:*

             
git clone git@yourbox.com:/var/git/my_project
  • TO SEE SOME INFO ABOUT THE REPOSITORY THAT WILL TELL YOU WHICH REPOSITORY IS THE MASTER AND WHICH IS THE SLAVE:*

             
cat .git/config

By virtue of having cloned the remote repository, your local repository becomes the slave and will track and synchronize with the remote master branch.

  • TO UPDATE YOUR LOCAL BRANCH FROM THE REMOTE SERVER: *

             
git pull
  • TO GET A COPY OF THE ENTIRE REMOTE REPOSITORY (e.g. a repository named “laptop”) WITHOUT MERGING THEM INTO YOUR LOCAL BRANCHES USEFETCH*

             
git fetch laptop
  • TO MERGE TWO LOCAL BRANCHES (ie. your local xyz branch with your local master branch) USE MERGE *

             
git merge laptop/xyz

This merged the (already copied laptop repository’s xyz branch) with the current branch you’re sitting in.

  • TO MERGE THE REMOTE BRANCH WITH YOUR LOCAL BRANCH THAT YOU ARE SITTING IN USE PULL
    TO ADD LOCAL KNOWLEDGE (TO YOUR LOCAL REPOSITORY) OF A 2ND REMOTE REPOSITORYLIKE YOUR LAPTOP*

             
git remote add laptop duo2book.local:repos/m_project

where ’’‘laptop’’” is the name of the remote repository and ”’‘duo2book.local’’” is the name of the remote machine.

  • TO VIEW META INFORMATION ABOUT THAT REMOTE REPOSITORY *

             
git remote show laptop
  • TO PUSH A COMMITTED LOCAL CHANGE OF THE xyz BRANCH TO THE REMOTE laptop BRANCH *

             
git push laptop xyz

*TO CREATE A TRACKING BRANCH (A SLAVE BRANCH). * Ie. to link a local branch to a remote branch:


             
git branch --track local_branch remote_branch
  • NOW IF YOU’RE SITTING IN THE LOCAL TRACKING BRANCH, TO PULL YOU DON’T NEED TO SPECIFY THE REMOTE TRACKING BRANCH:*

             
git pull

Note: You can track(link) different local branches to different remote machines. For example, you can track your friend’s “upgrade” branch with your “bobs_upgrade” branch, and simultaneously you can track the origin’s “master” branch (of your main webserver) with your local “master” branch.

By convention, ‘origin’ is the local name given to the remote centralized server which is the way SVN is usually set up on a remote server.

  • TO SEE WHICH LOCAL BRANCHES ARE TRACKING A REMOTE BRANCH:*

             
git remote show origin

TO WORK WITH AN SVN REPOSITORY BUT WORK WITH GIT LOCALLY:


             
git-svn clone [http location of an svn repository]

Now you can work with the checked out directory as though it was a git repository. (cuz it is)
TO PUSH (COMMITCHANGES TO THE REMOTE SERVER


             
git-svn dcommit
  • TO UPDATE YOUR LOCAL REPOSITORY FROM THE SVN REPOSITORY*

             
git-svn rebase

NOTE: make sure you have your perl bindings to your local svn installation.
I screwed up, how do I reset my checkout?


             
git checkout -f
Logo
作者:Gezidan
出處:http://www.rixu.net    
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。
posted on 2011-08-11 11:43 日需博客 閱讀(729) 評論(0)  編輯 收藏 引用 所屬分類: 技術文章未分類
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产美女精品一区二区三区| 久久久久99| 国产精品区一区二区三| 免费欧美日韩国产三级电影| 久久成人国产| 久久精品1区| 久久九九精品99国产精品| 午夜精品福利电影| 欧美在线影院在线视频| 久久国产精品一区二区三区四区| 欧美专区在线| 男男成人高潮片免费网站| 久色婷婷小香蕉久久| 欧美成年人网站| 欧美日韩中文另类| 国产情侣久久| 亚洲欧洲一区二区三区| 亚洲区欧美区| 亚洲女同性videos| 久久久久久一区| 欧美福利在线观看| 亚洲精品日韩一| 亚洲欧美另类国产| 老牛嫩草一区二区三区日本| 欧美区一区二| 国产伊人精品| 日韩视频在线观看免费| 销魂美女一区二区三区视频在线| 久久青草久久| 亚洲美女黄色| 久久精品国产免费观看| 欧美日韩1234| 国内精品久久久久久| 亚洲精品一区久久久久久| 午夜国产精品影院在线观看| 欧美激情一区二区三区全黄| 亚洲欧美国产精品桃花| 欧美伦理在线观看| 狠狠久久综合婷婷不卡| 亚洲特色特黄| 男女激情久久| 欧美一区二区三区四区在线观看地址 | 午夜欧美精品| 久久久精品视频成人| 裸体歌舞表演一区二区 | 亚洲无限乱码一二三四麻| 久久精品99国产精品酒店日本| 欧美精品aa| 在线观看国产一区二区| 亚洲午夜一区二区| 欧美激情亚洲激情| 久久国产精品久久久久久久久久| 欧美午夜精品久久久久久浪潮| 亚洲国产小视频在线观看| 久久久久久久一区二区三区| 一本久久综合亚洲鲁鲁五月天| 男女视频一区二区| 亚洲成人资源| 久久综合色播五月| 亚洲欧美韩国| 国产精品久久久久秋霞鲁丝 | 亚洲综合导航| 欧美四级在线观看| 亚洲婷婷国产精品电影人久久| 亚洲第一区在线观看| 亚洲自拍偷拍色片视频| 国产精品爽爽ⅴa在线观看| 新狼窝色av性久久久久久| 99re热精品| 国产精品免费aⅴ片在线观看| 亚洲视频一区二区免费在线观看| 亚洲美女在线观看| 欧美日韩精品系列| 亚洲中字黄色| 欧美一区二粉嫩精品国产一线天| 国产视频丨精品|在线观看| 久久久久中文| 免费影视亚洲| 亚洲午夜激情在线| 午夜亚洲影视| 在线观看欧美日韩国产| 亚洲电影在线| 国产精品超碰97尤物18| 亚洲欧美在线另类| 销魂美女一区二区三区视频在线| 国产乱子伦一区二区三区国色天香| 亚洲一区久久久| 亚洲欧美中日韩| 国产精品五月天| 欧美aⅴ一区二区三区视频| 午夜亚洲一区| 在线观看成人av| 亚洲国产精品久久精品怡红院| 欧美国内亚洲| 久久大香伊蕉在人线观看热2| 欧美在线不卡视频| 好吊成人免视频| 亚洲靠逼com| 亚洲欧美一级二级三级| 欧美高清视频一区二区| 亚洲国产婷婷香蕉久久久久久99 | 久久视频精品在线| 欧美与黑人午夜性猛交久久久| 国产亚洲人成网站在线观看| 亚洲电影在线看| 欧美日韩视频在线| 亚洲午夜精品17c| 亚洲深夜激情| 国产亚洲精品高潮| 欧美成人高清视频| 欧美女同视频| 在线观看亚洲a| 毛片一区二区三区| 午夜精品亚洲| 亚洲高清成人| 欧美激情2020午夜免费观看| 欧美精品在线免费| 午夜精品短视频| 久久蜜臀精品av| 欧美在线观看视频| 蜜桃av一区二区三区| 亚洲一级高清| 久久久噜噜噜久久久| 一本色道久久综合精品竹菊 | 欧美日韩精品福利| 久久精品国产亚洲5555| 狼人天天伊人久久| 亚洲一区二区免费看| 久久久精品一区二区三区| 一本一本久久a久久精品牛牛影视| 午夜久久电影网| 日韩视频在线永久播放| 欧美一区激情视频在线观看| 亚洲美女精品成人在线视频| 亚洲欧美日韩一区在线观看| 亚洲人成绝费网站色www| 亚洲免费网址| aa级大片欧美三级| 美女露胸一区二区三区| 欧美一区日韩一区| 久久高清一区| 老司机精品福利视频| 国产精品蜜臀在线观看| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲欧洲视频| 欧美在线视屏 | 亚洲一区免费网站| 欧美日韩1234| 亚洲视频在线看| 一本色道久久综合亚洲精品小说 | 国产精品一区二区欧美| 亚洲宅男天堂在线观看无病毒| 欧美日韩国产影片| 欧美在线观看一区二区| 国产精品日韩欧美一区二区| 亚洲国产91精品在线观看| 国产一区二区三区在线观看免费视频| 99精品国产在热久久婷婷| 国产欧美在线看| 狼人社综合社区| 欧美二区在线播放| 在线播放日韩专区| 欧美一区二区三区免费在线看 | 久久久亚洲影院你懂的| 久久久亚洲国产美女国产盗摄| 亚洲国产成人精品女人久久久| 久久久久久伊人| 免费永久网站黄欧美| 国内精品视频久久| 久久精品二区亚洲w码| 久久久国产视频91| 欧美日韩精品综合| 欧美中文字幕在线| 久久综合久久久久88| 激情丁香综合| 欧美激情a∨在线视频播放| 亚洲精品国产精品国产自| 日韩亚洲在线| 久久亚洲精品欧美| 亚洲图片欧美一区| 久久精品91久久香蕉加勒比| 韩国女主播一区二区三区| 久久天天躁夜夜躁狠狠躁2022| 久久亚洲精品网站| 亚洲欧洲在线观看| 国产亚洲欧美aaaa| 美女黄网久久| 一本色道久久综合亚洲精品不| 亚洲一区二区在线看| 国产日韩一区二区三区| 久久久综合视频| 亚洲欧美日韩系列| 欧美刺激午夜性久久久久久久| 亚洲精品一区二区三区婷婷月 | 久热综合在线亚洲精品| 亚洲美女尤物影院| 久久大逼视频| 日韩一级视频免费观看在线| 欧美性jizz18性欧美| 久久久久久色|