git svn

项目管理

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

# 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
posted @ 2020-10-26 15:30  我去吃饭了  阅读(82)  评论(0)    收藏  举报