git介绍
git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。
git与svn的区别
1)git是分布式的,而svn不是。
2)git把内容按元数据方式存储;而svn是按文件存储的。
3)git的分支与svn的分支不同。
4)git没有一个全局的版本号;而svn有。
5)git的内容完整性要优于svn。git的内容存储用的是SHA-1哈希算法,在遇到磁盘故障和网络问题时可以确保代码内容的完整性,降低对版本库的破坏。
git常用命令
1)查看git的版本号
git --version
2)配置git的用户名和邮箱
git config --global user.name “usermane”
git config --global user.email “email address”
3)查看git的用户名和邮箱
git config user.name
git config user.email
4)初始化git
git init(当前目录下回多出一个.git的目录,这个目录是git来跟踪管理版本库的)
5)将文件添加至仓库
git add filename(将文件添加到暂存区)
6)将文件提交至仓库
git commit -m “commit instruction” (将添加至暂存区的文件,提交至仓库)
一般,修改文件后,都是add,然后再commit。当然,也可直接用"git commit --all -m "" "替代add、commit两步。
7)查看当前仓库的修改状态
git status
文件未修改,未add时:git status
文件修改后,未add时:git status
文件修改,add后:git status
8)查看当前仓库的具体修改内容
git diff
9)查看历史提交的数据
git log:查看文件的提交历史记录。
git log --oneline: 设置提交日志为一行显示,结果中前为版本号,后为版本描述信息。
10)记录我们每次的命令
git reflog:查看我们操作过程中经历的所有版本。
11)版本回退
git reset --hard head~0:reset重置,head表示距离当前版本最近的上一个版本,~0表示往前回退一次,~1表示往前回退两次。
git reset --hard version:根据版本号切换版本。(git reflog查看我们操作过程中历经的所有版本)
12)分支
创建分支:git branch dev。(不提示表示创建成功)
查看当前项目中所有分支命令:git branch。
切换分支命令:git checkout branchname。(branchname表示分支命令)
合并分支:git merge branchname。(合并分支)
删除分支:git branch -d branchname。(删除分支时不可删除当前分支,需切换分支后,再删除)