git/svn为目前最经常使用的项目管理工具。git
# git 安装包 yum install git # git 版本 git --version # svn的安装包是这个 yum install subversion # 获取 svn 版本号 svn --version
# 代码克隆 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
# 相似于 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