git是什么
Git是目前世界上最先进的分布式版本控制系统。
git和svn的区别:
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
git的安装
1.windows下的安装
下载Git 官方地址为:https://git-scm.com/download/win
下载之后,开始安装,按默认选项安装即可。
安装完成后,在开始菜单里找到“Git”->“Git Bash Here”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!
安装完成后,还需要最后一步设置,在命令行输入:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
2.linux下的安装
在centos等系统中,输入以下命令即可完成安装:
yum install git
git常用命令
git init 本地初始化一个git仓库,会自动创建一个.git文件夹
git clone 克隆一个远程git仓库到本地
git status 查询本地git仓库的状态,如果有未提交的会显示未提交信息
git log 显示历史提交记录信息
git log --oneline 每条log只显示一行
git add 新增的改动提交到暂存区
git commit -m '注释' 提交已经被add进来的改动
git reset 取消当前版本已经add和commit的内容
git reset --soft 将当前版本已经commit的内容退回,变成add
git reset --hard 将当前版本改动的内容,包括add和commit的,全部复原,变成当前版本初始状态
git revert head: 撤销最近的一个提交,即把最近一次提交到线上的版本回滚到上一个版本,保留最新版本的提交记录
git clean 删除没有git add的文件
git branch 查看当前的所有分支
git branch branchName 新建一个本地分支,以当前所在分支为模板
git branch -d branchName 删除一个本地分支
git push origin --delete branchName 删除一个远程分支
git checkout branchName 检出一个远程分支
git fetch 更新远程所有分支到本地
git pull 获取当前分支远程的更新到本地,即将本地该分支更新到最新
git push 推送当前分支到远程
git diff 比较改动前和改动后的差异
git merge 把一个分支merge进当前的分支
网友评论