git:本地就有版本库先提交到本地的版本,然后提交到服务器上最后每个电脑都有一个最新的代码(git也要配置服务器,但是服务器的作用,只是作为一个中间桥梁供开发人员去同步代码用的)
SVN:本地又有文件,没有版本库(必须要有服务器,所有的代码只在服务器上有版本记录,如果要进行版本的回退,和一些tag操作,必须经过服务器)
git必须记住的命令
git status:查看文件的状态
git add :把有修改的文件添加到暂存区
git add 文件名 添加指定修改的文件到暂存区
git add . 添加当前目录所有有修改的文件到暂存区
git commit :提交暂存区的文件到本地仓库
git commit -m"注释"文件名提交指定的文件到本地仓库
git commit -m"注释"提交所有的文件到本地仓库
示例commit -m"修改手机号位数没有判断的问题"
git pull和push命令是本地仓库和远程仓库(服务器)打交道的
git pull从服务器上更新代码到本地仓库
git push把本地仓库的代码更新推送到服务器上
git branch 当前分支
git branch dev origin/dev 切换分支
git checkout dev 切换分支
提交名字
git config --globaluser.name"Your Name"
git config --global user.emailyou@example.com
it 常用的指令git show # 显示某次提交的内容
git show $id
git co -- # 抛弃工作区修改
git co . # 抛弃工作区修改
git add # 将工作文件修改提交到本地暂存区
git add . # 将所有修改过的工作文件提交暂存区
git rm # 从版本库中删除文件
git rm --cached # 从版本库中删除文件,但不删除文件
git reset # 从暂存区恢复到工作文件
git reset -- . # 从暂存区恢复到工作文件
git reset --hard # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
一般可视化工具用来看修改的代码在哪里,命令还是在终端去敲的(因为可视化工具可能自动做一些事情,例如:Xcode的Source Control中的命令 会自动将删除文件的信息,修改的信息,添加的信息放到暂存中)
git merge 分支 : 在本分支上先 git add . ;git commit -m "bulabula";再使用git merge
更加详细学习资料:
http://www.runoob.com/git/git-tutorial.html
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/