Git 分布式版本控制系统
首先$git init
Git本地操作
- 每次修改文件内容后,都要输入
$git add 文件名
或者$git add .
表示当前文件夹内所有修改的内容,保存到暂存区. - 然后输入
$git commit -m '此次修改内容是什么'
- 设置全局用户信息`$git config -global user.name "名字"
-
$.git/config
里面是git的配置信息
将-global去掉可以为单个项目设置用户信息
如图:
-
$git status
可以查看提交状态, -
$git log
查看提交历史日志 -
$git reset HEAD file
将文件从暂存区回到git add
状态 -
$git checkout --file
将'file'文件回到修改文件前
文件刚修改,还没放入暂存区中时候
这种情况就可以使用
$git checkout -- file
取消修改
文件放入暂存区里了
这时候可以用`git reset HEAD file'讲文件从暂存区回到工作区
Git远程操作
- 克隆远程仓库
$git clone 地址
- 更新本地仓库
$git pull
- 修改仓库里面的内容然后
$git add 文件名
,保存进暂存区 -
$git commit -m 'xxx
提交到本地仓库 - 然后推送到远程仓库,进行更新
$git pull
Git标签
-
git tag -a v1.0 -m '标注'
新建带有注释的标签 -
git show v1.0
显示标签详情 -
git push origin --tags
提交标签
git tag
查看所有标签
Git分支操作
-
git branch name
新建分支,默认在master分支 -
git checkout name
切换分支 - `git merge name'将name分支合并到当前分支
创建分支相当于将某个目录复制出来,但是改了个目录名,每次修改了内容需要提交到本地仓库.
分支合并相当于在当前目录下,将某个分支的内容复制到当前目录
Svn
svn远程仓库
$svn checkout http://code.taobao.org/svn/test714/
克隆远程仓库
cd test714
进入文件
$svn copy http://code.taobao.org/svn/test714/trunk http://code.taobao.org/svn/test714/newfile -m '附加注释' —username
创建新分支(将trunk复制一个新文件,并改名为newfile)
创建提交代码
svn status
查看状态
$svn mkdir 目录名
新增目录
$svn add 文件名
新增内容
$svn rm 文件名
删除文件/目录`svn commit -m '这次操作的注释'
$ svn merge http://code.taobao.org/svn/test714/trunk
$ svn update
$ svn commit -m ‘merge’