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 ...
随机推荐
- 田螺便利店—filezilla实现Linux和windows通信(二)
filezilla,FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能.可控性.有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个 ...
- getParameter和getAttribute的区别
1.getAttribute 是取得jsp中 用setAttribute 设定的attribute 2.parameter得到的是String:attribute得到的是object 3.reques ...
- docker安装tomcat并部署web项目
docker安装tomcat就不说了,网上一大把 启动tomcat: docker run --name tomcat -p 8080:8080 -v $PWD/test:/usr/local/tom ...
- 设置table的每竖的宽度
- UE4 材质编辑
1.颜色反转(纹理颜色白变黑,黑变白)
- vue使用axios 时 后台接收不到数据
后台用django 时,默认接收的数据格式为formdata ,前端如果传了其他格式会出现后台收不到参数的情况. 前端参数转 fromdata 代码如下 let formData = new Form ...
- 基于Linux-3.9.4内核的GDB跟踪系统调用实验
382 + 原创作品转载请注明出处 + https://github.com/mengning/linuxkernel/ 一.实验环境 win10 -> VMware -> Ubuntu1 ...
- 一道考查request导致的安全性问题的ctf题
这道题是在看红日安全团队的代码审计系列文章时碰到的,感觉挺有意思的,所以做了下.题目代码如下 //index.php <?php require 'db.inc.php'; function d ...
- 简单kmp算法(poj3461)
题目简述: 给你两个字符串p和s,求出p在s中出现的次数. 思路简述: 在介绍看BF算法时,终于了解到了大名鼎鼎的KMP算法,结果属于KMP从入门到放弃系列,后来看了几位大神的博客,似乎有点懂了.此题 ...
- 引擎设计跟踪 地形LOD的改进
虽然地形已经有LOD和形变(geomorphing, 这里简称morphing)来进行LOD的渐变,从而避免bump, 但是如果LOD级别过多,远处的高山就会严重丢失细节,比如变成尖尖的凸起,非常丑陋 ...