Git && SVN相关操作

Git

Git的三个存放代码位置

  • 版本库——即远程server。

  • 工作树目录——就是本地编辑代码的位置。

  • 索引(staging area)——也就是缓冲区,执行add命令后只是放到缓冲区,需要commit才提交到版本库。

Git冲突解决

<<<<<<< HEAD
    App_Log.logger.debug(u'开始时间: ' + utils.datetime2str(datetime.datetime.now()))
    file = request.FILES.get('file-xxx')
    App_Log.logger.debug(u'结束时间: ' + utils.datetime2str(datetime.datetime.now()))

=======
    file = request.FILES.get('xxxx')
>>>>>>> 3602514cc2bf1b3a64470b31ad79e07fe372add5

    =====之上的是本地代码,====之下的是远程代码

    修改解决冲突后,git commit -am '提交的信息'

    如果不想commit代码到本地的话,可以如下:

$ git stash    # 先将自己的改变保存起来
$ git pull     # 从远程仓库更新
$ git stash pop   # 将自己的修改合并到更新后的代码中


Git如何合并代码

Git基本命令

add: #放到索引
    git add -A #stage all    
    git add . #stages new and modified, without deleted
    git add -u #stages modified and deleted, without new
    
commit: #提交到local repository
    git commit -m "commit note!"  #之后会显示所在的分支,比如master,以及SHA-1作为标示

push: #将local repository最新信息提交到remote repository
    git push

pull/fetch 
    git fetch [remote url] #获取仓库所有更新,但是不自动合并当前分支
    git pull [remote url] #获取所有更新,自动合并到当前分支
    
log:
    git log -1 #查看最近一次提交

相关连接:http://www.cnblogs.com/wang_yb/p/3867221.html


SVN

冲突解决

http://blog.csdn.net/windone0109/article/details/4857044


添加、提交操作

  1. 提交新的项目:

Step1:选中要提交的项目文件夹,右键+,点击ok。 Step2: 右键项目文件夹Commit。

在公司,项目处于开发时期的代码统一提交到

分支地址:http://svn1.360buy-develop.com/arch/site_intelligence/recsys/branches/v20140729/Jupiter/tools,

主干地址:http://svn1.360buy-develop.com/arch/site_intelligence/common/trunk/thrift_java


你可能感兴趣的:(Git && SVN相关操作)