1.常用命令
git clone #获取一个url对应的远程Git repo, 创建一个local copy.
git log #展示提交分支的历史版本.
git add #在提交之前,Git有一个暂存区(staging area),可以放入新添加的文件或者加入新的改动. commit时提交的改动是上一次加入到staging area中的改动,而不是我们disk上的改动.
git diff#此命令比较的是工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容.
git commit #提交已经被add进来的改动.
git reset #这里的HEAD关键字指的是当前分支最末梢最新的一个提交.也就是版本库中该分支上的最新版本.
git branch #可以用来列出分支,创建分支和删除分支.
git checkout #切换到一个分支.
git merge#把一个分支merge进当前的分支.
git fetch #可以git fetch [alias]取某一个远程repo,也可以git fetch --all取到全部repo
git rebase #rebase不会产生合并的提交,它会将本地的所有提交临时保存为补丁(patch),放在”.git/rebase”目录中,然后将当前分支更新到最新的分支尖端,最后把保存的补丁应用到分支上
git push#将会把当前分支merge到alias上的[branch]分支.如果分支已经存在,将会更新,如果不存在,将会添加这个分支.
2.Git和Svn的区别
(1) GIT是分布式的,SVN不是:
(2) GIT把内容按元数据方式存储,而SVN是按文件
(3) GIT分支和SVN的分支不同:
(4) GIT没有一个全局的版本号,而SVN有:
(5) GIT的内容完整性要优于SVN:
3. 使用Git的软件
(1) Eclipse集成可视化的Git插件
(2) SourceTree:支持Windows和Mac操作系统,界面美观
(3) tortoiseGit:支持Windows,开放的GIT版本控制系统的源客户端
(4) Git Extensions:支持Windows资源管理器集成和Visual Studio集成