写在最前面
其实现实工作中,命令大全啥的没什么用,下面是git日常使用的七大命令:
1.$cd xxx
2.$git add .
3.$git commit -m "xxx"
4.$git push
5.$git bransh
6.$git checkout master
7.$git pull
前言
说到版本管理器,全世界千千万万的码哥哥码妹妹们脑海中出现最多的显然是SVN和GIT,这两个工具造福了世界上大部分的开发者,为了让开发者们能简单使用,如今也有不少操作方便的可视化工具,如SVN的Verson和Cornerstone,GIT的Sourcetree等等,但是....还有什么比命令行来的更简单粗暴呢?
SVN命令大全
1.SVN操作三部曲
1> checkout 从服务器下载到本地
2> update 更新服务器的修改到本地
3> commit 上传本地修改到服务器
2.常用命令
切换到工作目录
$ cd xxx
checkout到本地(会保存用户名密码)
$ svn co http://xxx/svn/xxxx --username=manager --password=manager
查看本地代码库的状态(" "没有改动"A"被添加"C"冲突"D"被删除"I"被忽略"M"修改"R"被替换"X"外部目录"?"没有被add"!"被强制删除)
$ svn st
查看日志/文件的日志/某版本文件的日志
$ svn log
$ svn log filename
$ svn log filename@1
新建一个文件
$ touch new.c
编辑打开文件
$ open new.c
添加文件
$ svn add main.c/main.*
删除文件
$ svn rm Person.h
提交删除
$ svn ci -m " 删除了一个.h "
撤销修改
$ svn revert Person.m
回溯到版本5.0
$ svn update -r 5.0
对比冲突
(p) postpone
使用我的
(mc) mine-conflict
使用他的
(tc) theirs-conflict
GIT命令大全
帮助( "q" 退出帮助 , " 空格 "下一页 ",CTRL+B" 上一页)
$ git help
初始化
$ git init
配置用户(global保存在文件中)
$ git config user.name manager
$ git config user.email manager@gmail.com
$ git config --global user.name manager
$ git config --global user.email manager@gmail.com
查看配置
$ git config -l
新建打开
$ touch main.c
$ open main.c
查看状态
$ git status
添加
$ git add main.c
上传
$ git commit -m "提交了main.c"
添加所有
$ git add .
添加多个
$ touch Person.h Person.m
查看日志
$ git log
回到当前版本
$ git reset --hard HEAD
回到前1个版本
$ git reset --hard HEAD^
回到前3个版本
$ git reset --hard HEAD~3
回到 e695b67版本
$ git reset --hard e695b67
查看分支引用记录
$ git reflog
其他的命令持续加入.
代码管理工具的作用
1.追踪一个项目诞生过程
2.记录项目所有变化
3.查阅版本修改情况
两者的区别
svn是集中式代码管理,合并操作把来源多个提交合并成了一个合并提交,即在提交历史中Crash了自然的提交过程。一旦提交就到服务器上,实际使用中就是不能修改。在模型上是没有分支和tag的,tag是通过目录权限限制(对开发只读)来保证不变。需要从服务拉取日志。
git是分布式代码管理.