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