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 ...
随机推荐
- UVa10129(还没ac)各种re,o(╥﹏╥)o
这是一道欧拉回路题 欧拉回路:就是一个路径包括每条边恰好一次. 判断是否满足欧拉回路.首先是图是联通的.其次图中每个点的入度等于出度.如果是欧拉路径的话,满足奇点只能等于2或0,并且对于有向图,奇点的 ...
- 20155208徐子涵《网络对抗》Exp9 Web安全基础
20155208徐子涵<网络对抗>Exp9 Web安全基础 实验要求 本实践的目标理解常用网络攻击技术的基本原理.Webgoat实践下相关实验. 实验过程 最后一次了,没有选择尝试免考项目 ...
- .NET第一章
1.介绍了.NET的作用和软件前景趋势 2.Visual studio .net 编程 3.介绍.net可以多种编程语言,通过公共语言类库存放 2.介绍C# 数据类型和变量设置,以及函数的使用 3.继 ...
- Hbase常用操作记录
Hbase常用操作记录 Hbase 创建表 查看表结构 修改表结构 删除表 创建表 语法:create <table>, {NAME => <family>, VERSI ...
- mysql的基础用法,水一下
#和上一篇是一起的,上一篇就是为这个做insert <blockquote>/*思考题*/ create database spj; use spj;create table s( sno ...
- JavaScript自定义事件 - createEvent()、initEvent()和dispachEvent()
在学习目标事件的方法的时候,接触到了dispatchEvent()方法.度娘查一查,这是一个事件触发器,事件触发器其实就是触发事件的东西. 通常情况下,我们触发事件都是在交互中触发的事件,例如点击按钮 ...
- NFPA, UL
Who or what is NFPA? NFPA (National Fire Protection Association) is an organization in the USA that ...
- idea 编译 内存不足
- jquery 获取name一样的值
$("input[name=test]").map(function(){return this.value;}).get().join(",")
- c# 程序只能运行一次(多次运行只能打开同一个程序)
转自:https://social.msdn.microsoft.com/Forums/zh-CN/6398fb10-ecc2-4c03-ab25-d03544f5fcc9/2291420309357 ...