git 安装与使用介绍

快乐鱼儿 1年前 ⋅ 1305 阅读

一:Git是什么?

Git是目前世界上最先进的分布式版本控制系统。
工作原理 / 流程:

 

二:SVN与Git的最主要的区别?

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。

Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

三、在windows上如何安装Git?

首先安装windows下的githttps://git-scm.com/downloads/

安装版本控制器客户端   :https://tortoisegit.org/download/

先安装GIT【一路默认即可】,右击菜单,能找到 " Git Bash"。出现Git Bash窗口即代表我们安装成功了。

2.安装tortoisegit【一路默认即可】

安装好以后,右键,会发现菜单多了几项关于tortoisegit的选项

 

四:git常用命令

因为Git是分布式版本控制系统,所以需要绑定一个用户名和邮箱;这样就达到了在公司中,分辨多个开发人员提交的代码。输入运行两条命令设置用户名和邮箱,设置一次就可以了:

在窗口中,在命令行输入如下:

# 配置用户名
git config --global user.name "username" //( "username"是自己的账户名,)

# 配置邮箱
git config --global user.email "username@email.com"  //("username@email.com"注册账号时用的邮箱)

# 查看配置
git config --global --list


# 消掉当前的用户重新设置新的用户名和邮箱
git config --global --unset user.name 
git config --global --unset user.email 

 

五:图解使用tortoiseGIT

这里只是做一些最基本的功能的演示:

创建版本库,提交(commit)文件,推送(push)文件,更新文件,创建分支。

简介:git属于分布式版本控制器,其实每个人的电脑都是一个完整的版本库;比如两个人在局域网写一个项目,那么这两个人的电脑里面都是一个完整的项目,当有新的代码出现的时候,直接push给对方即可。当然人多的时候,又不在局域网里面,不可能push给每一个人,git的解决方案是用一台电脑当做集中的版本库,大家把新代码都push到上面去,要得时候在pull到自己电脑上。国外比较著名的就是github了,国内的oschina也广为人知。

1、创建一个版本库

创建一个文件夹GitDemo,然后  右键--Git Create repository here...

确定后,在GitDemo文件夹下回多一个.git文件夹【电脑要设置为显示隐藏文件夹】

此文件夹,尽量不要乱修改或删除。

2.创建一个文件,然后提交(commit)到版本库[这个操作可以在离线状态操作]

  • 选择Git Commit->"master"

  • 填写message,勾选要commit的文件,然后点击OK。会在弹出一个窗口点击close即可。
  • 然后在program中添加一个新的方法method。当文件代码改变,那么文件会显示为一个红色感叹号
  • 将新增的代码,提交到版本库中,参考上两步。
  • show log 可以查看日志
  • 右键-->tortoiseGit-->push,将代码推送(push)到云端,例如:gitlab、github、oschina上面。
  • 设置好URL,确定。然后开始push,输入用户名,输入密码,然后等待成功。
  • 成功后,我们去oschina上看看push的项目吧

 

git还有个特别好用的功能,分支。

发现问题:你代码写了很多,运行OK;但是突然想加个新功能进去,这个功能你也不知道能否正常运行,而且修改过程中,除了新加代码和文件进去,还会修改以前的代码。要是万一失败,修改回来也是一种很麻烦的事情。这种时候很多人就用备份方式。来看看git是怎么优雅的处理这个问题的。

git的处理方式:当你想加一个新功能进去的时候,你可以新建一个分支,例如名字叫newfunction,然后在分支中把新功能加上去,如果OK,将代码合并到master分支上,如果新功能失败,切换回master分支上来,在newfunction写的代码,又全看不到了。

[ps:master是新建项目的主分支]

  • 新建一个分支,右键-->tortoiseGit-->Create Branch
  • 右键,你会发现当前的分支为你新建的newfunction分支了
  • 接下来,就开心新增加你的功能
  • 提交我们的代码,此时我们发现这个新功能不行,存在很多漏洞等等问题。我们想回到之前的代码。怎么办呢?
  • 为了回到之前的项目,我们直接切回master分支。
  • 然后我们切换到master分支,右键-->tortoiseGit-->Switch/Checkout

    选择master即可,然后确定

git的其它操作会进一步更新!!!

 

 

 

 


全部评论: 0

    我有话说: