Windows环境下Git配置及使用
Windows环境下Git配置及使用
一、安装包位置
Git下载地址https://git-scm.com/download/win
TortoiseGit下载地址https://tortoisegit.org/download
二、软件安装
软件安装顺序为Git——>TortoiseGit——> TortoiseGit汉化(可选步骤)
如果没有特别注明,选择默认选项,下一步即可
2.1、安装Git
2.1.1、安装包下载完成后,双击进入安装界面

2.1.2、选择安装路径并点击"next"

2.1.3、选择安装模块,默认即可

2.1.4、next进入Git Setup界面,"Adjusting your PATH environment",选择默认值"Use Git Bash only"

2.1.5、next进入Git Setup界面,"Configuring the line ending conversions",选择换行格式,选择"Checkout as-is, commit Unix-style line endings"

2.1.6、选择操作终端

2.1.7、开始安装

2.2、安装TortoiseGit
2.2.1、双击安装程序,进入安装界面

2.2.2、两步next进入"Choose SSH Client"选择界面,选择"OpenSSH,Git default SSH Client"

2.2.3、选择安装模块及安装位置

2.2.4、next,进入"Ready to Install"界面,选择"Install"按钮开始安装过程,完成安装

2.3、TortoiseGit汉化(可选步骤)
2.3.1、双击对应安装TortoiseGit版本的语言包安装

2.3.2、点击"下一步"开始安装,安装完成勾选"Configure TortoiseGit to use this language"并点击完成

三、配置
3.1、进入设置选项
在桌面空白处点击右键,右键菜单中会加入TortoiseGit快捷键,点击"设置"

3.2、常规设置
常规设置中,设置本机的git路径,即安装的git软件的启动目录

3.3、设置ssh路径
选择"Network"选项卡,设置SSH路径。SSH选择"TortoiseGitPlink.exe"

3.4、配置账户及地址
配置账户及地址,选择"Git"选项卡,查看提示,提示意味着权限问题,此权限需要联系管理员授权,授权的用户才能通过填写用户信息后从相应git版本库中获取和提交代码,

选择"配置源"为"全局",填写用户信息,设置用户名、邮箱和签名的密钥内容,如果暂时在本地使用就只需将用户名和邮箱添加,而"Signing key"会自动生成,此处的用户名和邮箱是管理员分配给您的
3.5、本机生成密钥
生成密钥的方式有两种,一种通过TortoiseGit来管理,另一种就是Bash界面,这两种方式同样用于管理Git项目
3.5.1、TortoiseGit界面生成密钥
找到安装的TortoiseGit启动栏或者安装路径对应的PuTTYgen快捷方式,点击打开

点击"Generate",选择加密算法并晃动鼠标生成密钥,公钥需要提供给管理员添加至git服务器,私钥保存到电脑的某个路径,不能删除

本机添加私钥,找到安装的TortoiseGit启动栏或者安装路径对应的Pageant快捷方式,点击打开

点击添加并找到上一步骤所保存的私钥

3.5.2、Git Bash生成密钥
电脑空白桌面右键选择"Git Bash Here",输入"ssh-keygen -t rsa -C "xxx@xxx.com" ",把里面的邮箱地址为自己的注册邮箱地址或者管理员分配的地址,邮箱要用英文的双引号引起来,一路回车即可

生成的密钥文件路径位于C:\Users\<用户名>\.ssh文件夹下,分为公钥和私钥,公钥名称为id_rsa.pub。同样的,需要把公钥需要提供给管理员添加至git服务器
四、使用
4.1、命令行操作
1) 远程仓库相关命令
检出仓库:$ git clone git://github.com/jquery/jquery.git
查看远程仓库:$ git remote -v
添加远程仓库:$ git remote add [name] [url]
删除远程仓库:$ git remote rm [name]
修改远程仓库:$ git remote set-url —push[name][newUrl]
拉取远程仓库:$ git pull [remoteName] [localBranchName]
推送远程仓库:$ git push [remoteName] [localBranchName]
git 中 clone 过来的时候,git 不会对比本地和服务器的文件,也就不会有冲突,建议确定完全覆盖本地的
时候用 clone,不确定会不会有冲突的时候用 git pull,将远程服务器的代码 download 下来
2)分支(branch)操作相关命令
查看本地分支:$ git branch
查看远程分支:$ git branch -r
创建本地分支:$ git branch [name] —-注意新分支创建后不会自动切换为当前分支
切换分支:$ git checkout [name]
创建新分支并立即切换到新分支:$ git checkout -b [name]
删除分支:$ git branch -d [name] —- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支:$ git merge [name] —-将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程):$ git push origin [name]
删除远程分支:$ git push origin :heads/[name]
我从master分支创建了一个issue5560分支,做了一些修改后,使用git push origin master提交,但是显示的结果却是'Everything up-to-date',发生问题的原因是git push origin master 在没有track远程分支的本地分支中默认提交的master分支,因为master分支默认指向了origin master 分支,这里要使用git push origin issue5560:master 就可以把issue5560推送到远程的master分支了。
如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,那么可以这么做。
$ git push origin test:master // 提交本地test分支作为远程的master分支 //好像只写这一句,远程的github就会自动创建一个test分支
$ git push origin test:test // 提交本地test分支作为远程的test分支
如果想删除远程的分支呢?类似于上面,如果:左边的分支为空,那么将删除:右边的远程的分支。
$ git push origin :test // 刚提交到远程的test将被删除,但是本地还会保存的,不用担心
3)版本(tag)操作相关命令
查看版本:$ git tag
创建版本:$ git tag [name]
删除版本:$ git tag -d [name]
查看远程版本:$ git tag -r
创建远程版本(本地版本push到远程):$ git push origin [name]
删除远程版本:$ git push origin :refs/tags/[name]
4) 子模块(submodule)相关操作命令
添加子模块:$ git submodule add [url] [path]
如:$ git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs
初始化子模块:$ git submodule init —-只在首次检出仓库时运行一次就行
更新子模块:$ git submodule update —-每次更新或切换分支后都需要运行一下
删除子模块:(分4步走哦)
1)$ git rm –cached [path]
2) 编辑".gitmodules"文件,将子模块的相关配置节点删除掉
3) 编辑".git/config"文件,将子模块的相关配置节点删除掉
4) 手动删除子模块残留的目录
5)忽略一些文件、文件夹不提交
在仓库根目录下创建名称为".gitignore"的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如
target
bin
*.db
git pull:相当于是从远程获取最新版本并merge到本地
git pull origin master
更多命令行操作可以参考http://www.git-scm.com.cn/1093.html
4.2、TortoiseGit使用方法
Git客户端TortoiseGit(Windows系统)的使用方法与TortoiseSVN类似,可参考:
http://www.git-scm.com.cn/1311.html
4.3、Eclipse中配置使用GitLab
参考:
https://www.cnblogs.com/wxjnew/p/9146863.html
http://www.git-scm.com.cn/1295.html
Windows环境下Git配置及使用的更多相关文章
- resin-pro-4.0.34 服務器在windows环境下的配置
resin-pro-4.0.34 服務器在windows环境下的配置(轉載请注明作者:icelong) 到caucho網站上http://www.caucho.com/download/下載resin ...
- Windows环境下安装配置Teamcity配合git自动发布mvc,webapi站点
以下是本人配置Teamcity具体环境和步骤,只实现了项目发布,打包.Nodejs npm gulp没有配置成功,后期补上. 1 环境安装 本人使用的是windows7 sp1 64位系统,(.net ...
- windows环境下git的环境变量配置
1.从官网下载git这个软件.msi格式,然后安装. 2.找到你的git的安装目录,并记录下来 3.配置环境变量:在path里加入—— ;你的git的安装目录\bin;你的git的安装目录\libe ...
- Windows环境下安装配置Mosquitto服务及入门操作介绍
关键字:在windows安装mosquitto,在mosquitto中配置日志,在mosquitto中配置用户账号密码 关于Mosquitto配置的资料网上还是有几篇的,但是看来看去,基本上都是基于L ...
- windows环境下wampserver配置https
因为公司业务主要是在微信上进行开展的,所以作为程序员的我们每天的开发任务就都是在与微信打交道,这个时候我们就需要在本地配置端口映射到外网,方便我们在微信客户端进行调试. 最近某种需要,所以需要配置 h ...
- windows环境下memcache配置方法 详细篇
将memcache服务器安装包解压到C:\memcached文件夹后,使用cmd命令窗口安装. 1>开始>运行:CMD(确定) 2>cd C:\memcached(回车) 3> ...
- windows环境下安装配置MongoDB
版本选择MongoDB的版本命名规范如:x.y.z: y为奇数时表示当前版本为开发版,如:2.3.0.2.1.1: y为偶数时表示当前版本为稳定版,如:2.0.1.2.2.0: 目前官网上最新的版本为 ...
- Windows环境下Nginx配置本地虚拟域名
进入conf文件夹,新建servers文件夹: 将内部的server配置段提取单独放在一个文件里,存到了conf/servers下,以方便配置多个虚拟主机. 并在nginx.conf里http配置段内 ...
- Windows环境下tomcat配置日志输出
在Linux系统中,可以通过tail -f catalina.out 来跟踪Tomcat 和相关应用运行的情况. 在windows下,catalina日志与Linux记录的内容有很大区别,大多信息 ...
随机推荐
- Monty Hall悖论
Monty Hall悖论又称为蒙提·霍尔悖论.三门问题.Monty Hall是上个世纪60年代,电视游戏节目“Let's Make a Deal”的主持人,这个悖论便是以他的名字来命名的.节目的规则是 ...
- Python基础系列----序列(列表、元组、字符串)
1.定义 1 ...
- Qt发布可能遇到的问题
1.首先要搞清楚动态链接库还是静态链接 本文只涉及动态链接库,就是编译出来的exe文件加上Qt 的必要dll文件. 一般跟别人一样的操作,直接双击 XX.exe,提示缺少什么dll,就去Qt的安装目录 ...
- crontab定时任务管理
定时任务 添加与编辑任务crontab -e0 */1 * * * command0 */2 * * * command 查询任务是否加了:crontab -l #查看当前用户crontab -l ...
- kindeditor异步加载 无法初始化
使用集成的php输出kindeditor无法初始化 function showEditor($id, $value='', $width='700px', $height='300px', $styl ...
- 基于kbengine 0.4.20 解读
[以下文章转自kbe论坛] MMOG服务端是一种高品质的工程项目,品读开源的kbe是一种乐趣.本文档我带童鞋们一起领略一下.囿于我知识面和经验方面所限,文中所述之处难免有错误存在,还请读童鞋们睁大慧眼 ...
- XenServer创建镜像Storage
Youtube:https://www.youtube.com/watch?v=-AK3nauKUw0 在安装了XenServer后,是没有镜像Storage的,我们可以在XenCenter中创建一个 ...
- 洛谷P3197 HNOI2008 越狱
题目传送门 实际上昨天大鸡哥已经讲过这题了,结果没记住,今天一道相似的题就挂了......吃一堑长一智啊. 思路大致是这样:如果直接算发生越狱的情况会比较复杂,所以可以用间接法,用安排的总方案-不会发 ...
- CentOS7和CentOS6的主要区别
了解一下就好 1. 文件系统的区别.CentOS6默认使用的是ext4的文件系统,而CentOS7使用的是xfs. 2. 硬盘默认调度算法不一样.CentOS6默认使用的是cfq,而CentOS7 ...
- Linux基础系列-Day3
Vim文本编辑器 •Linux设计的重要原则是信息存储在基于文本的文件中. 注:Linux“一切皆文件”是指包含文本文件和用户不可读的二进制文件(如block设备文件) •文本文件:无格式文件,作用 ...