git svn
项目管理
git/svn为目前最常用的项目管理工具。
# git 安装包
yum install git
# git 版本
git --version
# svn的安装包是这个
yum install subversion
# 获取 svn 版本号
svn --version
git
- 工作分区
- 工作区:当前工作空间
- 缓存区:利用add所提交的缓存区
- 本地仓库:commit所提交的区域
- 远程仓库:push 所提交的区域
git 命令
- 常用操作
# 代码克隆
git clone http://...... .git
# 查看工作区代码状态
git status
# 查看工作区代码分支
git branch
# 将工作区切换一个新的分支
git checkout -b hotfix-bug
git checkout -b feature-new
# 将代码添加至缓存区
git add ./example
# 将代码提交至本地仓库
git commit -m "explanation"
# 将本地仓库推送至远程仓库
git push origin branch_name
# 将本地仓库与远程仓库同步
git pull (origin branch_name)
- 分支操作
# 获取分支信息
git branch
# 将指定分支融合于当前分支
git merge branch_name
# 从当前分支新建一个分支
git branch -b branch_name
# 删除非当前分支的指定分支 (-d/-D)
git branch -D branch_name
# 切换指定分支
git checkout branch_name
# 从当前分支新建一个分支并切换至新建分支
git checkout -b branch_name
# 删除指定远程分支
git push origin --delete branch_name
- 代码差异与版本管理
# 获取工作区/与本地仓库的差异
git status
# 查看指定文件在工作区与本地仓库的差异
git diff example
# 获取历史版本记录
git log
# 查看两个版本的不同
git diff log_1 log_2
# 回退版本
git reset log
- 其他
# 获取远程仓库设置
git remote -v
# 配置本地仓库
git config
# 获取指定命令的帮助 (http页面)
git [cmd] --help
svn
- 特性
- svn是一种集中式的代码管理工具。
- svn只能在线工作,不支持离线工作。
svn 命令
# 类似于 git clone
svn checkout svn://url --username zsh --password 19980308
# 类似于 git pull
svn update
# 类似于 git status
svn status
# 撤销 ./exp 的变更
svn revert ./exp
# 查看 ./exp 与工作空间的差异
svn diff ./exp
# 添加文件,进入svn控制,需要 commit
svn add ./exp
# 删除文件,退出svn控制,需要 commit
svn delete ./exp
# git push git push 提交文件
svn commit -m "msg" ./exp

浙公网安备 33010602011771号