Git全面应用
Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有事务。
Git易于学习,占地面积小,具有闪电般快速的性能。 它超越了Subversion,CVS,Perforce和ClearCase等SCM工具,具有廉价本地分支,便捷的临时区域和多个工作流程等功能。
一、下载安装Git
1、下载Git,官方地址为:https://git-scm.com/downloads
2、下载对应系统安装包,双击安装,没有特别需要,直接使用默认选项安装即可。
3、检验是否安装成功,只需要鼠标右击,如果看到有两个git选项则安装成功。

二、本地配置Git
1、鼠标右击,点击Git Bash输入以下命令进行用户配置:
$ git config --global user.name "name" //你的用户名
$ git config --global user.email email@email.com //你的邮箱
2、生成SSH公匙,中途密钥可不配置,直接Enter下一步即可:
$ ssh-keygen -t rsa -C email@email.com

3、查看公匙,并复制粘贴到你所用的git服务器(个人 ->设置 ->SSH Keys)
$ cat ~/.ssh/id_rsa.pub

—— 以上Git环境配置完成后即可执行git命令拉取代码。
三、Git远程仓库的使用
1、克隆一个项目:
$ git clone git://github.com/schacon/grit.git
2、一张图告诉你整个git流程:

3、若你使用 Git 时需要获取帮助,有三种方法可以找到 Git 命令的使用手册:
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
—— Git中文手册:https://git-scm.com/book/zh/v2
—— Git命令详解:http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
四、TortoiseGit配置
1、下载TortoiseGit,官方地址为:https://tortoisegit.org/download/
2、下载与Git对应的版本,双击安装,没有特别需要,直接使用默认选项安装即可。
3、 打开PuTTYgen,生成Key,并复制粘贴到git服务器,另外再保存一份私钥(Save private key)

4、打开设置 ->Git ->远端,把Git项目地址填入URL,在Putty密钥一栏选择刚才保存的私钥ppk文件

5、配置完成后即可正常使用TortoiseGit。
五、Pycharm配置Git
1、进入Pycharm,File ->Settings... →Version Control →Github添加账户,然后Git ->SSH executable ->选择Native.

2、打开Git本地项目,右击文件 ->Git ->即可进行相关操作。

六、Linux配置Git
1、一般新版的Linux系统都已预安装了git,可以用 git --version 命令检查是否已经安装。
2、如果没有安装,可以使用命令 yum -y install git 安装。
3、Git可以正常使用后,同样按照上面git命令进行配置即可。
七、常见问题
问题①:使用TortoiseGit 进行Git Clone 提示需要输入密码?
解决办法一:在Git clone - TortoiseGit页面选择Load Putty Key,并选择保存在本地的私钥。

问题②: user0有新提交 -> user1没有pull -> 写新代码 -> pull -> 提示有冲突?
解决办法一:-> stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 右键选择edit conficts,解决后点击编辑页面的 mark as resolved -> commit&push
解决办法二:-> stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 右键选择resolve conflict -> 打开文件解决冲突 -> commit&push
问题③: user0有新提交 -> user1没有pull -> 写新代码 -> commit&push -> 提示有冲突?
解决办法一:-> pull -> 代码文件会显示冲突 -> 右键选择edit conficts,解决后点击编辑页面的 mark as resolved -> commit&push
Git全面应用的更多相关文章
- Git 子模块 - submodule
有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目. 也许是第三方库,或者你 独立开发的,用于多个父项目的库. 现在问题来了:你想要把它们当做两个独立的项目,同时又想在 一个项目中使用另 ...
- Git 在团队中的最佳实践--如何正确使用Git Flow
我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...
- Git与Repo入门
版本控制 版本控制是什么已不用在说了,就是记录我们对文件.目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作... 一.原始版本控制 最原始的版本控制是纯手工的版本控制:修改文 ...
- Git Bash的一些命令和配置
查看git版本号: git --version 如果是第一次使用Git,你需要设置署名和邮箱: $ git config --global user.name "用户名" $ gi ...
- 在Ubuntu 16.10 安装 git 并上传代码至 git.oschina.net
1. 注册一个账号和创建项目 先在git.oschina.net上注册一个账号和新建一个project ,如project name 是"myTest". 2.安装git sudo ...
- 史上最详细git教程
题外话 虽然这个标题很惊悚,不过还是把你骗进来了,哈哈-各位看官不要着急,耐心往下看 Git是什么 Git是目前世界上最先进的分布式版本控制系统. SVN与Git的最主要的区别 SVN是集中式版本控制 ...
- [版本控制之道] Git 常用的命令总结(欢迎收藏备用)
坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...
- 【解决方案】Myeclipse 10 安装 GIT 插件 集成 步骤 图解
工程开发中,往往要使用到集成GIT ,那么下面说说插件安装步骤 PS:以Myeclipse 10 为例,讲解集成安装步骤. ----------------------main------------ ...
- git 命令
切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm ...
- git亲测命令
一.Git新建本地分支与远程分支关联问题 git checkout -b branch_name origin/branch_name 或者 git branch --set-upstream bra ...
随机推荐
- POJ - 1222: EXTENDED LIGHTS OUT (开关问题-高斯消元)
pro:给定5*6的灯的状态,如果我们按下一个灯的开关,它和周围4个都会改变状态.求一种合法状态,使得终状态全为关闭: sol:模2意义下的高斯消元. 终于自己手打了一个初级板子. #include& ...
- NSURLConnectionDataDelegate
#pragma mark-NSURLConnectionDataDelegate //收到回应 - (void)connection:(NSURLConnection *)connection did ...
- windows下配置maven
首先下载好maven的压缩包,然后解压到某个目录下,我解压到了D盘 打开readme.txt 1.2步已经完成,第3步的意思是让我们把bin所在的路径添加到系统变量的path中去 第4步意思是确保的你 ...
- Address already in use: JVM_Bind:80 异常的解决办法
java.net.BindException: Address already in use: JVM_Bind:80 异常的解决办法 今天遇见了这个端口被占用问题 然后各种百度 先是说 用命令 ne ...
- SSH配置
什么是SSH: SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协议.SSH ...
- 微信小程序wx.navigateTo页面不跳转
排查后发现: 若是在全局app.json中配置了tabBar,引用的链接与wx.navigateTo页面跳转url地址相同就无法实现跳转.
- CSS 关于权重的另类解说
众所周知,对于CSS中权重的顺序,从大到小依次如下: !important id class 标签 在html标签中写入行内样式style,又大于link引入.相同类型的样式标记,在数量上多的大于数量 ...
- pip安装报错 解决办法
安装库时报错:Could not fetch URL https://pypi.python.org/simple/wheel/: 解决办法: pip --trusted-host pypi.pyt ...
- saltstack实战1-salt-syndic
Syndic建立在中心Master和Minions之间, 并允许多层分级Syndic, 使Salt拓扑可以变得更为灵活. 那么Syndic是如何工作的? 当前有哪些优势和局限哪? Syndic的优势和 ...
- jQuery: 判断from表单是否修改
<script> $(function() { $("#myform :input").change(function(){ $("#myform" ...