文档章节

git的安装 图形化界面和插件 配置 基本指令

丶不将就
 丶不将就
发布于 2018/12/20 18:15
字数 1844
阅读 1
收藏 0
####Git 安装 在你开始使用 Git 前,需要将它安装在你的计算机上。 * 在 Linux 上安装 如果你想在 Linux 上用二进制安装程序来安装 Git,公司的 yum 源上已经提供 Git 的 RPM 包,安装命令: ``` $ sudo yum install git git-config -b current ``` 其中:git-config 是配置 Git 的一些常用配置,如 co 代表 checkout , ci 代表 checkin 要了解更多选择,Git 官方网站上有在各种 Unix 风格的系统上安装步骤,网址为 http://git-scm.com/download/linux。 * 在 Mac 上安装 一般 Mac OSX 自带 Git 。 如果你想安装更新的版本,可以使用二进制安装程序。 官方维护的 OSX Git 安装程序可以在 Git 官方网站下载,网址为 http://git-scm.com/download/mac。 * 在 Windows 上安装 在 Git 官方网站下载。 打开 http://git-scm.com/download/win ,下载会自动开始。 要注意这是一个名为 Git for Windows的项目(也叫做 msysGit),和 Git 是分别独立的项目;更多信息请访问 http://msysgit.github.io/ 。 ####Git 图形化界面和插件 ##### Git GUI * Git GUI 是 Git 官方的图形化界面,强项是 commit 前代码改动的浏览和挑选。Windows、Linux 上都能运行。以下描述的是 Windows 的安装和使用。 * 安装 在前面一节 安装Git 中已经安装了。 * 启动运行 * 方法1:在Windows Explorer,适当目录下,右键菜单,Git GUI Here。 * 方法2:在命令行界面,敲命令“git gui”。 * 方法3:开始菜单。 #####Gitk * Gitk 也是 Git 官方的图形化界面,强项是显示版本树、历史信息。Windows、Linux 上都能运行。以下描述的是 Windows 的安装和使用。 * 安装 在前面一节 安装Git 中已经安装了。 * 启动运行 * 方法1:在命令行界面,敲命令“gitk --all &”。 * 方法2:Git GUI -> 菜单 -> 版本库 -> 图示所有分支的历史 #####TortoiseGit (备选) 支持系统:Windows (免费软件) 在 https://tortoisegit.org/ 下载。 #####SourceTree (备选) 支持系统:Windows / OS X (免费软件) https://www.sourcetreeapp.com/ #####Eclipse 的 Git 插件 EGit(备选) Eclipse 的插件安装就不在这里赘述了。 EGit插件地址:http://download.eclipse.org/egit/updates 这里有EGit学习材料:http://www.cnblogs.com/hnrainll/archive/2013/03/23/2976797.html #####IntelliJ IDEA 上的 Git 插件(备选) ####Git 本地环境配置 #####创建账号 非常简单,只需要登录 git,系统就会自动帮你创建好账号了。 #####安装 Git 可以在命令行里输入以下命令确认安装情况: ``` git --version ``` 若没安装或版本低于1.9.5,则需要安装更高版本的 Git,请参考 Git 安装。 #####启动 Git * Linux 直接在命令行终端输入 Git 命令,比如 ``` $ git help ``` * Mac 直接在命令行终端输入 Git 命令,比如 ``` $ git help ``` * Windows ​ 1. Windows:使用Windows自带的命令行界面 可以在Windows自己的命令行界面下可以直接运行 Git 命令行,比如 ``` D:\gittest\test> git help ``` 当命令中有些特殊参数的时候,要加上双引号。比如 ``` D:\gittest\test> git log HEAD^ ``` 特殊符号^会被Windows误解,所以要加双引号,写成 ``` D:\gittest\test>git log "HEAD^" ``` 2. Windows:使用 msysGit 自带的Bash 使用 Bash 就不用像上面那样加双引号了。启动 Git Bash 的简便方法是,在 Windows Explorer 里,鼠标右键弹出菜单,Git Bash,如下: image 此外,也可以从Windows开始菜单进入。 注意,有利有弊,这个Bash对中文的支持不太好哦。 #####设置 Git 设置用户名和 email(必须设置) 在命令行里输入以下命令来添加用户名和 email ,这个信息将用在后续你的每一次 Git 提交里。 ``` git config --global user.name "AmorR" # 请换成你自己的名字 ``` ``` git config --global user.email "teng0009@126.com" # 请换成你自己的邮箱 ``` 其他设置 不论 Windows 还是 Linux 还是Mac,建议至少config下述内容: ``` git config --global push.default simple # 我们要求 Git 版本 1.9.5 以上 git config --global core.autocrlf false # 让Git不要管Windows/Unix换行符转换的事 ``` Windows上还需要配置: ``` git config --global core.ignorecase false # 设置大小写敏感 ``` 以上设置执行完成后,可以通过以下命令查看是否配置正确。ssh ``` git config --global --list #查看设置 ``` #####创建 SSH Keys 登录 Git ,在右侧上方头像点击“Setting”,继续左侧点击“SSH and GPG keys” 然后点击绿色按钮 “New SSH key” 在本地命令行里生成SSH Key。然后把它复制到上述网页。然后提交表单即可。 添加完成后,确认key是否配置正确,可通过命令检查: `````` $ ssh git@github.com `````` 如果返回用户的用户名,则表示配置正确。如下: ``` PTY allocation request failed on channel 0 Welcome to Github, AmorR! Connection to github.com closed. ``` 如果返回 ``` sign_and_send_pubkey: signing failed: agent refused operation Permission denied (publickey). ``` 那么请在本机补充运行 ``` ssh-add ``` 确认key配置正确后,你就可以通过 SSH 协议来使用 Git 了。 如果有多个 key 的情况,最好使用 config 文件来配置 Git专用 key 编辑 config 文件:vim ~/.ssh/config config 文件内容: ``` Host gitlab.alipay-inc.com HostName gitlab.alipay-inc.com Port 22 User git IdentityFile ~/.ssh/id_rsa ``` ####基本指令 Step 1 找到你需要操作的 Git 项目,确定你需要使用的协议,如使用 SSH 协议: ``` git@github.com:AmorR/Amor.git ``` 使用 HTTP 协议: ``` https://github.com/AmorR/Amor.git ``` Step 2 获取代码,clone 项目,如 clone 以上 Step1 中的项目,可以选择使用 SSH 协议或 HTTP 协议,选择其中一种就可以了,根据选择的协议使用 git clone 命令: SSH 协议(需要先按照 Step 0 中说明的配置添加 SSH Key ): ``` $ git clone git@github.com:AmorR/Amor.git ``` HTTP 协议(根据提示输入域账号、域密码): ``` $ git clone https://github.com/AmorR/Amor.git ``` Step 3 切换到指定分支,如切换到 master 分支 ``` $git checkout master ``` Step 4 修改代码,并提交代码至本地版本库 ``` // 查看修改过的文件,可以经常使用此命令 $git status // 将修改过的文件手动加入索引,供下一步提交 $git add xxx/xxx.js // 提交 $git commit -m "注释" ``` Step 5 ``` 推送到远程服务器,如推送 master 分支 $ git push origin master ``` 提交相关: ``` git add a.vm //添加某个文件到本地暂存区 git add . //添加所有目录下修改过的文件 git rm a.vm //移除某个文件,和git add 相反 git status //用来查看当前工作区的状态 git commit -m "feat:增加构建文件类型说明" //提交并增加提交注释,非常重要且常用的命令。用于将所有通过 git add暂存的文件,提交到本地库。 本地和服务器仓库交互: git fetch //获取远程仓库的代码 git pull //相当于git fetch + git merge git push //常会用到的命令,用于将本地的文件推送到服务器上 分支相关: git branch //查看分支状况 git branch -h //查看其他的命令 git checkout develop-branch //用来切换分支 git log //查看历史 git stash //用来临时存放暂不打算提交的文件 git tag //为代码的历史记录某个点打个标签,一般用来标记发布的版本。 git cherry-pick //用于将另一个分支的某次提交代码,合并到当前分支。 git rebase //用于将另一个分支的最新代码,全量合并到当前分支。 ```

本文转载自:https://www.cnblogs.com/AmorR/p/8706818.html

丶不将就
粉丝 1
博文 61
码字总数 0
作品 0
杭州
程序员
私信 提问
基于python27+pylot的网站并发压力测试

windows下使用python进行网站压力测试,有两个必不可少的程序需要安装,一个是python,另一个是pylot。python是一个安装软件,用来运行python程序,而pylot则是python的一个功能插件,作用是...

keitwotest
2018/10/18
0
0
python+pytest单元测试框架之在Jenkins上生成Allure测试报告

上篇我们通过Allure插件生成了测试report,并通过打开浏览器的方式查看图形化测试report,那要集成都Jenkins中去,并以邮件的方式发送测试report要怎么做呢?请看以下操作 一、搭建环境 1.je...

keitwotest
2018/07/24
0
0
Git系列一之安装管理

[TOC] 1.Git安装部署 Git是分布式的版本控制系统,我们只要有了一个原始Git版本仓库,就可以让其他主机克隆走这个原始版本仓库,从而使得一个Git版本仓库可以被同时分布到不同的主机之上,并...

Bgxuliangwei
2017/05/11
0
0
Jenkins手把手图文教程[基于Jenkins 2.164.1]

本文基于当前最新的 版本 ,理论上适应于Jenkins 2.x所有版本。 一、下载 前往 ,按需下载。如用于生产,建议下载 版本,这样能够获得相对长期的维护;如想体验最新的功能,可尝试 版本。 可...

周立_ITMuch
04/04
0
0
【Git教程】入门安装客户端与服务器

Git介绍 Git是个快速的、开源的、分布式的版本控制工具。 集中式管理(SVN) 分布式管理(GIT) 通过以上的图形对比: 分布式管理有如下的好处: 1、去中心化:每个人开发人员都拥有一个完整...

Auhgnahz
2016/08/01
103
0

没有更多内容

加载失败,请刷新页面

加载更多

Python登录豆瓣并爬取影评

上一篇我们讲过Cookie相关的知识,了解到Cookie是为了交互式web而诞生的,它主要用于以下三个方面: 会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息) 个性化设置(如...

猪哥66
19分钟前
1
0
常见排序的指针实现【C++ Code】

本来是想加上传cmp函数的,后来也懒得写了 然后基数排序虽然写的是模板类,但也只是支持整数了… #include <cstdio> #include <cstring> #include <algorithm> #include <typeinfo> using name......

shzwork
今天
3
0
OSChina 周一乱弹 —— 带这么多钱,你要泡我吗

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :白给?#今日歌曲推荐# 分享Lana Del Rey的单曲《Yayo》: 《Yayo》- Lana Del Rey 手机党少年们想听歌,请使劲儿戳(这里) @红薯...

小小编辑
今天
1K
14
搭建tftp服务

前言: 最近整理一些以前的学习笔记。 过去都是存储在本地,此次传到网络留待备用。 TFTP服务: TFTP:Trivial File Transfer Protocol 不重要文件传输协议 主要用来传送小文件,不支持认证和...

迷失De挣扎
今天
4
0
rest 的理解

rest:表现层状态转移。 什么是restful协议?https://en.wikipedia.org/wiki/Representational_state_transfer 使用restful的好处。 Rest是一种体系结构样式,他定义了一组用于创建web服务的...

xiaoxiao_go
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部