git安装及使用

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进当前的分支
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 9,392评论 3 27
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 14,342评论 4 54
  • 哈利波特他,出人意料的事情还在接踵而至,邓布利多终于让斯内普教授如愿以偿任命其担任黑魔法防御课教师,哈利波特从...
    王睿思阅读 4,746评论 0 0
  • 作用域闭包当函数可以记住并访问所在的词法作用域时,就产生了闭包,即使函数式在当前词法作用域之外执行。下面用一些代码...
    xpwei阅读 2,953评论 0 2

友情链接更多精彩内容