目前项目开发中版本管理使用的较多的就是git 和 svn;
git 是分布式版本管理系统, 而 svn 则是集中式版本管理系统
简单记录 git 的命令使用:
git init 仓库的初始化; git status 状态查询; git add -p 添加文件到暂存区; git commit -m "备注信息" ; git branch 分支情况查看;
git branch checkout -b branchName 新建分支 branchName ; git diff 查看修改后的不同 ; git push origin master 推送 push 本地仓库到远程仓库 ;
git remote -v 查看远程仓库的信息; git clone + 仓库地址 克隆远程仓库; git pull origin + 仓库地址 扒拉远程仓库到本地仓库;
git fetch --all -p 同步更行远程仓库和本地仓库; git show 分支名 查看分支的提交情况; git checkout branchName(这里也可以是分支名的哈希值) 进行分支切换;
git log 查看提交记录 ;
git add -p fileName 添加修改文件,并且显示修改文件部分(暂存区) git add fileName 添加文件,如果文件是新建第一次提交则使用(暂存区)
git fetch -all -p ...(对代码进行更新操作) git pull origin master 同步更新服务器上的内容到本地
git checkout branchName 切换分支,如果该分支不存在则新建该分支 git merge branchName合并分支内容到当前分支下
git push origin branchNameOne : branchNameTwo 提交本地分支branchNameOne内容到服务器上的branchNameTwo内容上(如果branchNameTwo分支不存在,则会被创建)
git commit -m "编写关于提交内容的备注文字" 提交文件(本地仓库)git status 状态查询 git branch 分支查询
git remote add origin http://wucan_Android@112.74.81.51:10088/android/aelos1s.git与远程仓库建立连接 git remote -v 查看远程仓库列表
git show 分支名 git diff 展示不同内容git lgall 查询提交信息
git branch -D wucan/dev/项目名/分支名(或者bug问题)
git rm -r --cached app/src/main/java/com/tylz/aelos/activity/SplashActivity.java 删除暂存区中的内容
git reset --hard 版本号 回滚到版本号对应的版本 git reset --merge merge合并的时候有冲突,直接忽略冲突,合并
git push -f https://github.com/xiaotianguys/HomeDay.git
git commit --amend 修改提交备注信息
git checkout -b wucan/feature/fix_bug origin/master 将服务器master主分支上最新代码更新到本地fix_bug分支上
git blame app/src/main/java/com/tylz/aelos/activity/SplashActivity.java 查看该文件的最新修改信息(修改人修改时间)
git checkout -b 549-and-557 e13729172cae0bcfec2e0e800ab8dfd9795af24e 新建分支549-and-557,将其内容对应为e13729172cae0bcfec2e0e800ab8dfd9795af24e版本
git branch | grep wu/fea/* | xargs git branch -D 批量删除本地分支(批量删除wu/fea/开头的分支)