git基本用法

Git基本用法
1.1 git是什么
git是一种版本控制器
更直白说,团队开发时,管理代码的软件
1.2 git 安装
git可以在linux mac win下都可以安装
window环境
1.3 svn和git的主要区别
     SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。
      Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。
一开始接触 Git或是github的程序员可能搞不太清楚这些名词到底指代的是什么,所以在这里稍微说明一下。 git和github是两个完全不同的概念。
git是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原,具体有关git的简介,我觉得有一个教程写的非常的详细,比较适合新手的学习
关于github,这是一个网站,就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习。 
github是一个非常适合程序员交流的网站,很多国际上的技术大牛都在github上有自己的开源代码,其他人只要申请个账号就可以随意的看到这些大牛写的程序。同时国内的很多互联网公司如百度,阿里等,也在github上公布有开源的代码,感兴趣的程序员也可以自己查找着看一些。想看国内大公司的代码
总结来说,git可以认为是一个软件,能够帮你更好的写程序,github则是一个网站,这个网站可以帮助程序员之间互相交流和学习。
1.5 git的用法
检查git是否安装成功
在控制面板输入 git bash 显示如下界面表示安装成功
安装完成后,还需要最后一步设置,在命令行输入如下:

因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。
注意:git config  –global 参数,有了这个参数,表示你这台机器上所有的Git仓库都会使用这个配 置,当然你也可以对某个仓库指定的不同的用户名和邮箱。
1.6创建版本库
什么是版本库?
版本库又名为仓库,英文名为Repository,这个仓库里边的所有文件都可以被Git管理起来,每一个文 件的修改,删除,Git都可以跟踪,以便任何时刻都可以追踪历史,或者将文件还原。
注:pwd命令是用于显示当前的目录
1)通过命令 git init 把这个目录变成git可以管理的仓库
此时testgit目录中多了一个.git目录,这个目录式git来跟踪管理版本的,不要动这个文件中的东西,否则会把git仓库给破坏
2)使用命令git add readme.txt添加到暂存区;
3)使用命令git commit把文件提交到仓库
如果在修改了readme.txt git status则会出现
使用git diff readme.txt 查看修改了哪些内容
修改之后提交的步骤 1)git add readme.txt 2) git commit
git log 查看最新的日志
 git log –pretty=oneline 演示如下
退回上一个版本
git reset filename -hard HEAD^
git reset filename -hard HEAD~100
查看内容
cat readme.txt
理解工作区与暂存区的区别?
   工作区: 是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。
版本库(Repository) 工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。

  第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。
  第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。
Git 撤销修改和删除文件操作
命令git checkout --readme.txt 把在工作区的修改全部撤销
命令rm readyou.txt 把在工作区的文件删除
把git推送到github远程仓库
git push master


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值