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

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

CONFIGURE

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

             
git config --list

或者


             
cat .gitconfig
  • 設(shè)置別名 *

             
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 .
  • 看狀態(tài) *

             
git status
  • 提交 *

             
git commit -m "First import"
  • 看已經(jīng)被提交的 *

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

             
git rm [file name]
  • 提交當(dāng)前repos的所有的改變 *

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

             
git add [file name]
  • 當(dāng)你用-v參數(shù)的時候可以看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    
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但未經(jīng)作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責(zé)任的權(quán)利。
posted on 2011-08-11 11:43 日需博客 閱讀(728) 評論(0)  編輯 收藏 引用 所屬分類: 技術(shù)文章未分類
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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| 免费日韩av电影| 国产精品亚洲产品| 久久九九久久九九| 性高湖久久久久久久久| 国产一区二区精品久久91| 久久婷婷丁香| 欧美成人亚洲成人| 亚洲一区二区欧美日韩| 亚洲欧美日韩人成在线播放| 激情丁香综合| 日韩午夜中文字幕| 国产欧美日韩| 亚洲国产精品第一区二区| 欧美激情一区二区三区| 欧美一级淫片aaaaaaa视频| 欧美在线地址| 一区二区欧美国产| 午夜精品亚洲| 日韩一级在线| 久久国内精品自在自线400部| 亚洲精品免费一二三区| 亚洲综合精品| 亚洲精品黄色| 欧美一区二区三区精品| 日韩午夜中文字幕| 欧美主播一区二区三区美女 久久精品人 | 久久精品成人欧美大片古装| 免费成人网www| 先锋影音国产精品| 欧美福利视频网站| 久久久91精品国产一区二区三区 | 欧美午夜视频| 欧美激情一级片一区二区| 国产精品一区二区三区乱码| 亚洲福利电影| 激情久久婷婷| 亚洲欧美在线看| 亚洲视频999| 另类激情亚洲| 久久综合网色—综合色88| 国产精品jizz在线观看美国 | 亚洲欧美日韩在线一区| 欧美mv日韩mv亚洲| 久久综合电影一区| 国产精品劲爆视频| 亚洲免费观看| 亚洲三级影院| 欧美韩国日本一区| 欧美韩日一区二区| 在线成人国产| 久久精品女人天堂| 久久久精彩视频| 国产欧美精品va在线观看| 99精品国产热久久91蜜凸| 亚洲另类视频| 欧美日产在线观看| 亚洲激情影院| 一本色道久久综合亚洲91| 欧美丰满高潮xxxx喷水动漫| 欧美激情a∨在线视频播放| 黄色一区二区在线| 久久久人人人| 欧美激情亚洲| 亚洲视频成人| 国产精品成人aaaaa网站| 在线亚洲欧美| 欧美一区二区视频在线观看| 国产欧美欧洲在线观看| 午夜精品福利一区二区三区av| 先锋a资源在线看亚洲| 国产毛片一区| 久久久久久亚洲综合影院红桃| 免费视频最近日韩| 亚洲青涩在线| 欧美日韩中文在线观看| 亚洲一区在线观看免费观看电影高清 | 欧美日韩在线观看一区二区| av不卡在线观看| 午夜国产精品视频| 国产亚洲精品综合一区91| 久久久久久久久伊人| 欧美国产日韩免费| 亚洲午夜伦理| 好吊色欧美一区二区三区视频| 久久综合九色综合久99| 亚洲日韩成人| 久久国产精品99精品国产| 在线成人激情黄色| 欧美日韩国产影片| 欧美一区二区免费观在线| 欧美韩国在线| 午夜精品久久久久久久久| 激情综合自拍| 欧美网站在线观看| 久久久999精品免费| 日韩午夜激情av| 久久亚洲国产精品日日av夜夜| 亚洲精品美女| 国产字幕视频一区二区| 欧美精品videossex性护士| 午夜欧美大片免费观看| 亚洲国产一区二区三区高清 | 亚洲高清免费视频| 欧美性一区二区| 久久综合久久久久88| 亚洲无线视频| 亚洲欧洲三级电影| 久久在线免费| 亚洲欧美另类中文字幕| 亚洲国产欧美在线人成| 国产婷婷色一区二区三区在线 | 国产在线精品自拍| 欧美日韩亚洲一区在线观看| 久久久国产精品亚洲一区| 亚洲午夜羞羞片| 亚洲精品视频一区二区三区| 久久香蕉国产线看观看av| 亚洲欧美一区二区三区极速播放 | 狠狠色噜噜狠狠色综合久| 欧美体内she精视频| 欧美国产一区二区| 久久久国产午夜精品| 午夜精品久久久久久久白皮肤 | 亚洲女人天堂成人av在线| 亚洲人成网站精品片在线观看| 老巨人导航500精品| 久久精品国产欧美激情| 性欧美18~19sex高清播放| 一本色道久久综合亚洲二区三区| 亚洲国产综合视频在线观看| 国内精品久久久久影院薰衣草| 国产精品一区2区| 国产精品国产福利国产秒拍| 欧美日韩人人澡狠狠躁视频| 欧美国产日产韩国视频| 你懂的国产精品| 奶水喷射视频一区| 欧美www视频| 欧美激情综合在线| 欧美激情久久久久| 欧美激情一区二区久久久| 欧美精品一区二区三区蜜臀| 欧美成人自拍| 欧美日韩亚洲激情| 国产精品xxxxx| 国产伦精品一区二区三区在线观看| 国产精品久久久久久久久久久久| 国产精品国产精品| 国产香蕉97碰碰久久人人| 国产日韩欧美精品一区| 国产一区二区三区久久久| 国产综合色精品一区二区三区| 黄页网站一区| 日韩系列欧美系列| 亚洲欧美日韩中文在线制服| 欧美在线视频二区| 免费成人毛片| 亚洲每日在线| 亚洲欧美一区二区视频| 久久精品国产亚洲精品 | 亚洲精品久久| 亚洲一区二区在线| 久久精品中文字幕免费mv| 美女日韩在线中文字幕| 欧美日韩亚洲一区二| 国产欧美一区二区三区视频| 一色屋精品亚洲香蕉网站| 亚洲精品免费看| 欧美伊人久久久久久久久影院| 久久青草久久| 99精品国产福利在线观看免费 | 欧美一级二级三级蜜桃| 久久夜色精品国产欧美乱| 欧美日韩美女在线观看| 国产午夜精品一区理论片飘花 | 国产欧美短视频| 亚洲激情在线视频| 午夜精品一区二区三区在线视| 久久夜色精品国产| 日韩视频国产视频| 久久成人免费视频| 欧美色欧美亚洲另类二区| 黄色成人在线观看| 亚洲欧美另类中文字幕| 欧美福利一区二区三区| 亚洲欧美精品在线| 欧美成人午夜剧场免费观看| 国产欧美视频一区二区三区| 亚洲狼人综合| 免费观看日韩av| 亚洲欧美国产日韩天堂区| 欧美岛国在线观看| 红桃视频欧美| 欧美一区二区视频在线观看2020| 亚洲国产一区二区a毛片| 久久久久久久精| 国产欧美日韩亚洲| 亚洲夜间福利| 91久久香蕉国产日韩欧美9色 |