设为首页 收藏本站
查看: 1283|回复: 0

[经验分享] windows环境下使用git客户端、GitHub和TortoiseGit管理项目代码

[复制链接]

尚未签到

发表于 2017-6-29 07:35:08 | 显示全部楼层 |阅读模式
  最后更新于2017年01月24日

一、为什么
  为什么不用svn?
  svn是一个优秀的代码和版本管理工具,使用svn只需要搭建好svn中央仓库,配置本地svn客户端即可,自从google code关闭服务之后,互联网上已经没有非常好的公共svn仓库,如果是公司内部使用,还可以用上公司内网搭建的svn服务器,但个人就没那么方便了。
  为什么用git?
  git和svn同样作为代码和版本管理工具,git的理念更先进,而且公共git仓库github真的好用,众多优秀的开源项目都放在github
  什么是git、github、tortoisegit?
  github是目前世界上最大的代码托管平台,对个人也提供了非常丰富的功能;git客户端是windows系统下与github仓库传输数据的客户端工具;tortoisegit是git图形管理界面,依赖git客户端,提交时可以清晰看到变更内容

二、怎么用

1、注册github账号
  github官方网站:https://github.com/,注册过程:略

2、安装git客户端与tortoisegit
  git客户端下载地址:https://www.git-scm.com/
  tortoisegit下载地址:https://tortoisegit.org/
  双击下载的安装包,默认安装直到完成。

3、配置git客户端
  git客户端需要配置ssh建立与github之间的远程安全连接,安装完git客户端之后有如下快捷方式
DSC0000.png

  打开git bash,输入以下内容,邮箱为github注册邮箱



ssh-keygen -t rsa -C "573215750@qq.com"

  回车,输入“yes”,再回车,将在“C:\Users\john\.ssh\id_rsa.pub”文件生成ssh密钥,复制所有内容
  登录github,打开“Settings”
DSC0001.png

  点击左侧“SSH and GPG keys”菜单,然后点击右侧上方“New SSH key”按钮,“Title”随意输入名称,“Key”处粘贴刚才复制的密钥,注意最后不要留空格或换行,保存配置
DSC0002.png



  打开git bash,输入以下内容验证ssh连接




ssh -T git@github.com

  第一次需要输入“yes”然后回车才能看到连接成功的信息,以后就不需要了
DSC0003.png


4、配置全局信息
  配置全局的用户名、邮箱信息,作为提交人信息



git config --global user.name "ywlaker"
git config --global user.email "573215750@qq.com"

5、创建github仓库
  登录github,创建一个工程,名为“test”,勾选“Initialize this repository with a README”,并选择一个license,以“Apache License 2.0”为例
DSC0004.png

  创建完“test”仓库之后,查看该仓库,只包含两个文件:“README.md”和“LICENSE”

6、创建eclipse工程
  在eclipse下创建工程,名为“test”(名称任意),在资源管理器中查看项目
DSC0005.png

  在git bash中查看项目(linux下点开头的文件为隐藏文件,所以只能看到三个文件(夹))
DSC0006.png


7、同步eclipse工程与github仓库
  github的license与readme文件要同步到eclipse工程,eclipse工程的代码要同步到github仓库,并且eclipse自动生成的那些“.settings”、“.project”、“.classpath”还有“target”不需要同步到github仓库,怎么处理?

7.1、git初始化eclipse工程目录
  在资源管理器中打开“test”工程根目录,右键“Git Create repository here...”
DSC0007.png

  或者,git bash输入命令



cd /d/eclipse/workspace/test/
git init
DSC0008.png


7.2、同步github仓库文件到eclipse工程目录
  git bash输入命令



git remote add origin git@github.com:ywlaker/test.git
git pull origin master

7.3、添加.gitignore
  将eclipse自动生成的与代码无关的文件排除在同步列表之外,git bash切换到工程根目录,输入



vi .gitignore

  然后按下键盘的“i”键,输入



target/
.settings
.classpath
.project
  按下“esc”键,再输入“:wq”保存退出,此时“test”工程根目录多了一个“.gitignore”文件
  因为windows下无法新建以点号开头的文件,所以只能用上面这种方式。

7.4、同步eclipse工程到github仓库
  在资源管理器中进入“test”工程根目录,右键“Git Commit -> 'master'”
DSC0009.png

  出现和tortoisesvn一样的提交界面,确定内容后提交即可
DSC00010.png

  这一步是将文件提交到本地git缓存,用命令行也可以,git bash切换至工程更目录,输入



git add ./*
git commit -m "comment"

  最后,将本地缓存同步到github仓库



git push -u origin master

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-389159-1-1.html 上篇帖子: windows安装TortoiseGit详细使用教程【基础篇】 下篇帖子: Windows 下用 gogs 配置局域网 git server
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表