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
相關文章
相關標籤/搜索