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

流量統計:
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>
            性欧美精品高清| 久久综合色一综合色88| 国产精品欧美一区二区三区奶水 | 欧美福利视频网站| 亚洲第一中文字幕| 欧美国产精品人人做人人爱| 亚洲片在线资源| 一本久久综合亚洲鲁鲁五月天| 在线亚洲精品福利网址导航| 欧美在线视频一区| 国产在线一区二区三区四区 | 亚洲激情成人在线| 99精品福利视频| 午夜激情久久久| 美女精品视频一区| 国产精品日日做人人爱| 激情文学综合丁香| 亚洲天堂偷拍| 久久综合色婷婷| 一区二区三区四区蜜桃| 久久福利资源站| 欧美日韩一区二区国产| 国产欧美日韩在线观看| 亚洲人体大胆视频| 久久精品123| 日韩小视频在线观看| 久久久.com| 国产精品视频99| 亚洲狼人综合| 久久婷婷蜜乳一本欲蜜臀| 亚洲日产国产精品| 久久午夜激情| 狠狠综合久久av一区二区小说 | 亚洲三级观看| 久久青草久久| 亚洲一区二区三区在线看| 狼人社综合社区| 国产精品网站在线| 亚洲视频一区二区在线观看| 欧美www在线| 午夜日韩av| 国产精品久久久爽爽爽麻豆色哟哟| 91久久国产综合久久91精品网站| 久久精品国产成人| 亚洲综合丁香| 国产精品视频成人| 亚洲欧美日本国产有色| 日韩午夜黄色| 欧美老女人xx| 亚洲精品婷婷| 欧美激情一区二区在线| 久久亚洲二区| 在线成人激情视频| 久久中文久久字幕| 久久爱91午夜羞羞| 国产一区91精品张津瑜| 久久疯狂做爰流白浆xx| 亚洲欧美日韩高清| 国产日本欧美在线观看| 久久精品国产99国产精品| 欧美亚洲视频在线看网址| 国产美女高潮久久白浆| 欧美主播一区二区三区美女 久久精品人 | 久久经典综合| 亚洲精品乱码| 欧美国产免费| 久久综合九色综合欧美狠狠| 韩日在线一区| 久久最新视频| 亚洲欧美清纯在线制服| 国产精品日韩欧美综合 | 美女脱光内衣内裤视频久久网站| 午夜久久tv| 韩国久久久久| 亚洲国产欧美不卡在线观看| 欧美精品 日韩| 亚洲制服少妇| 欧美制服丝袜| 亚洲三级毛片| 亚洲欧美电影院| 在线观看精品视频| 91久久中文| 国产日产欧美精品| 欧美福利在线| 国产精品乱码妇女bbbb| 免费视频亚洲| 国产精品yjizz| 久久蜜桃精品| 欧美日韩国产91| 久久国产精品一区二区三区| 久久一二三四| 性欧美xxxx大乳国产app| 久久久久久久久久久久久女国产乱| 亚洲另类自拍| 亚洲乱码国产乱码精品精可以看| 亚洲无线观看| 欧美连裤袜在线视频| 美玉足脚交一区二区三区图片| 日韩视频精品在线| 亚洲欧美一区二区视频| 亚洲福利专区| 亚洲一区二区三区四区在线观看| 亚洲第一免费播放区| 一区二区三区免费网站| 国内精品久久久久久影视8| 亚洲黄色免费| 红桃视频欧美| 亚洲在线视频网站| 亚洲清纯自拍| 久久久国产一区二区| 亚洲欧美www| 美日韩免费视频| 久久精品国产精品亚洲综合| 欧美色中文字幕| 亚洲国产高清在线观看视频| 国自产拍偷拍福利精品免费一| 日韩写真在线| 亚洲精品免费网站| 久久人人超碰| 久久久天天操| 国产亚洲精品久久久| 一区二区三区成人精品| 亚洲肉体裸体xxxx137| 亚洲欧美日韩一区| 亚洲欧美视频一区| 欧美日韩国产成人| 蜜桃av噜噜一区| 国产亚洲福利一区| 亚洲午夜激情网页| 一本久久青青| 欧美成人免费在线| 久久免费精品视频| 国产精品一区二区男女羞羞无遮挡| 美女日韩在线中文字幕| 一区二区三区我不卡| 亚洲午夜激情网站| 亚洲欧美欧美一区二区三区| 国产精品久久久久久久午夜| 亚洲免费久久| 亚洲韩日在线| 欧美高清你懂得| 亚洲美洲欧洲综合国产一区| 欧美一区二区三区免费在线看| 亚洲午夜羞羞片| 欧美视频你懂的| 亚洲国产欧美在线人成| 久久网站免费| 亚洲电影免费| 99视频热这里只有精品免费| 欧美电影打屁股sp| 亚洲国产婷婷香蕉久久久久久| 亚洲大片av| 欧美国产精品中文字幕| 亚洲精品国偷自产在线99热| 亚洲天堂成人在线视频| 国产精品网站在线| 久久国产精品99久久久久久老狼 | 亚洲精品欧美极品| 一区二区三区日韩欧美精品| 欧美日韩三区四区| 亚洲午夜免费福利视频| 久久久免费观看视频| 在线观看欧美精品| 欧美国产一区视频在线观看| 99国产精品一区| 久久国产夜色精品鲁鲁99| 在线观看日韩av先锋影音电影院 | 激情视频一区| 欧美成人日韩| 亚洲一二三区在线| 可以免费看不卡的av网站| 夜久久久久久| 国内精品久久久久久| 欧美乱人伦中文字幕在线| 亚洲视频综合| 欧美不卡三区| 欧美一区免费| 亚洲另类一区二区| 国产一区二区三区精品久久久| 久久综合网络一区二区| 亚洲视频免费在线| 欧美成人一区二区| 香蕉久久国产| 日韩亚洲国产精品| 国产私拍一区| 欧美午夜宅男影院| 乱码第一页成人| 亚洲欧美自拍偷拍| 亚洲精品免费一区二区三区| 欧美激情1区2区3区| 亚洲一级高清| 91久久久久久久久久久久久| 国产精品一区久久久久| 欧美剧在线免费观看网站| 老牛影视一区二区三区| 久久国产精品网站| 亚洲女性裸体视频| 亚洲最新色图| 亚洲精品偷拍| 亚洲精品国产日韩|