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

流量統計:
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 日需博客 閱讀(731) 評論(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>
            久久综合久久综合这里只有精品| 91久久精品一区| 亚洲精品久久| 黑人巨大精品欧美一区二区小视频 | 国产日韩欧美成人| 日韩午夜精品| 亚洲毛片在线观看| 久久蜜桃av一区精品变态类天堂| 性色av香蕉一区二区| 欧美日韩精品三区| 亚洲国产精品久久久| 在线观看av一区| 久久久www免费人成黑人精品| 欧美亚洲网站| 国产精品久久久久国产a级| 91久久视频| 日韩视频一区二区三区| 麻豆免费精品视频| 欧美h视频在线| 国产主播一区二区三区| 欧美在线免费播放| 久久久久综合| 尤物99国产成人精品视频| 久久精品国内一区二区三区| 久久久7777| 经典三级久久| 久久人人97超碰国产公开结果| 久久久午夜精品| 伊人成人开心激情综合网| 久久久久久九九九九| 老**午夜毛片一区二区三区| 精品91在线| 欧美成人免费一级人片100| 亚洲激情一区| 亚洲伊人一本大道中文字幕| 欧美无砖砖区免费| 亚洲欧美在线一区| 久久乐国产精品| 亚洲福利av| 欧美日韩国产另类不卡| 在线亚洲免费| 久久久久久夜精品精品免费| 在线观看91久久久久久| 欧美人与性禽动交情品| 亚洲深夜福利视频| 久久久人人人| 91久久综合| 国产精品vvv| 久久av一区二区三区漫画| 欧美大片在线观看一区二区| 99精品视频免费在线观看| 国产精品激情偷乱一区二区∴| 亚洲欧美国产高清| 欧美激情一区二区三区高清视频| 一区二区欧美激情| 国产亚洲欧美aaaa| 欧美精品999| 亚洲免费中文| 亚洲第一视频网站| 翔田千里一区二区| 亚洲国产成人久久综合| 欧美午夜精品久久久| 久久精品国产久精国产思思| 亚洲日本激情| 久久久久久久波多野高潮日日| 亚洲青色在线| 国产午夜精品久久久久久久| 久久视频在线看| 亚洲综合日韩| 亚洲美女少妇无套啪啪呻吟| 久久一区国产| 性欧美18~19sex高清播放| 亚洲国产美女精品久久久久∴| 国产精品久久久久久久久久三级| 久久久久综合| 亚洲欧美日韩一区二区三区在线观看 | 亚洲欧美中文字幕| 亚洲欧洲日本在线| 国产一区二区高清视频| 欧美性视频网站| 欧美精品三级日韩久久| 久久久久久婷| 欧美有码在线视频| 在线视频欧美日韩| 亚洲精品日韩综合观看成人91| 久久一区精品| 久久成人免费电影| 午夜久久美女| 亚洲性感激情| 亚洲午夜激情网站| 日韩亚洲综合在线| 亚洲人成免费| 亚洲第一在线综合网站| 激情校园亚洲| 狠狠色综合色综合网络| 国产午夜一区二区三区| 国产伦精品一区二区| 国产精品一卡二| 国产精品亚洲综合一区在线观看| 欧美片网站免费| 欧美日韩精品高清| 欧美日韩午夜在线| 欧美三级韩国三级日本三斤| 欧美久久婷婷综合色| 欧美激情第1页| 欧美精品18videos性欧美| 欧美国产日韩一区二区在线观看| 免费观看一区| 欧美伦理a级免费电影| 欧美精选午夜久久久乱码6080| 欧美激情一区二区在线| 欧美精品乱码久久久久久按摩| 欧美激情一区二区三区成人| 欧美人与禽猛交乱配| 欧美日本成人| 国产精品久久夜| 国产欧美日韩亚州综合| 国产一区二区三区四区hd| 国内精品久久久| 亚洲国产日韩在线| 日韩香蕉视频| 亚洲影院污污.| 欧美影院久久久| 美女脱光内衣内裤视频久久影院 | 日韩小视频在线观看| 日韩一本二本av| 亚洲欧美大片| 久久久噜噜噜久噜久久| 欧美a级片一区| 欧美婷婷在线| 国产一区二区在线观看免费播放| 国外成人在线视频网站| 亚洲国产成人精品女人久久久| 亚洲美女视频在线观看| 午夜精品福利一区二区三区av| 久久精品国产免费观看| 欧美激情第一页xxx| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲视频观看| 久久精品九九| 欧美日韩国产成人高清视频| 国产精品影片在线观看| 亚洲黄色视屏| 亚洲欧美久久久| 免费成人小视频| 一区二区三区久久| 久久久久久噜噜噜久久久精品| 欧美国产一区二区| 国产亚洲精品久久飘花| 日韩视频中文| 久久夜色精品国产欧美乱极品 | 欧美成人精品三级在线观看| 亚洲精品日日夜夜| 久久精品动漫| 国产精品美女999| 亚洲人线精品午夜| 久久成人18免费网站| 亚洲日本成人| 久久嫩草精品久久久久| 国产精品入口尤物| 亚洲精品日韩精品| 久久综合中文字幕| 亚洲影视在线播放| 欧美激情中文字幕在线| 国外精品视频| 欧美在线高清| 一本色道久久加勒比88综合| 免费欧美高清视频| 黄色工厂这里只有精品| 欧美在线精品免播放器视频| 亚洲日本久久| 欧美成人免费全部观看天天性色| 国产日韩欧美| 欧美一区国产在线| 亚洲一区二区三区在线播放| 欧美精品一区二区三区久久久竹菊| 樱桃成人精品视频在线播放| 久久国产精品亚洲va麻豆| 亚洲视频一二区| 欧美三级黄美女| 99ri日韩精品视频| 亚洲黄网站黄| 欧美凹凸一区二区三区视频| 亚洲第一网站| 免费在线观看一区二区| 久久国产精品72免费观看| 国产精品有限公司| 欧美影片第一页| 香蕉av777xxx色综合一区| 国产精品a久久久久| 亚洲综合电影| 亚洲一区欧美一区| 国产精品毛片va一区二区三区| 亚洲一二三四久久| 国产精品99久久久久久久久久久久| 欧美无乱码久久久免费午夜一区| 在线视频欧美精品| 亚洲一级黄色片| 国产欧美一区二区三区另类精品| 久久疯狂做爰流白浆xx|