git svn

项目管理

git/svn为目前最经常使用的项目管理工具。git

# git 安装包
yum install git
# git 版本
git --version

# svn的安装包是这个
yum install subversion
# 获取 svn 版本号
svn --version

git

  • 工做分区
  1. 工做区:当前工做空间
  2. 缓存区:利用add所提交的缓存区
  3. 本地仓库:commit所提交的区域
  4. 远程仓库: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

  • 特性
  1. svn是一种集中式的代码管理工具。
  2. 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
相关文章
相关标签/搜索