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

[经验分享] mysmGit 之Git on Windows快速上手[转]

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2018-9-19 07:15:28 | 显示全部楼层 |阅读模式
  http://www.kudelabs.com/2008/09/24/mysmgit-%E4%B9%8Bgit-on-windows%E5%BF%AB%E9%80%9F%E4%B8%8A%E6%89%8B
  大家好,本文旨在让Window环境下的Github新用户短时间内快速上手Git,不需要者请就此打住。
  目标:看完本文,读者们可以应用在Windows下与Github结合进行项目的创建、添加控制文件、本地提交、远程更新和远程发布等常用的功能。
  背景:一个月前,技术总监阿德带领我创建了名字叫“FancyEditor”的迷你型JS开源项目,并用新兴的Git作为版本控制工具,以后我们kudelabs   在http://github.com/kudelabs/   上面将会开放更多的源码与网友们分享、学习,共同进步。
  刚开始用Git感觉很陌生,走了些弯路,特地写下本文提醒自己别再犯同样的错误,也鼓励下新加入Git的朋友,欢迎你。
  一、   本人认为mysmGit目前是相当好用的Windows   Git,当前使用的版本是Git-1.5.6.1,大家可以从:   http://code.google.com/p/msysgit/   得到最新的版本。
  安装的过程不要管其他东西,一直点击到安装结束。
  安装完成后,新建一个项目文件夹,单击鼠标右键你会看到选项‘Git GUI Here’   还有‘Git Bash   Here’,请选择‘Git Bash   Here’,该版本GUI视图给本人感觉实用性不好,先不讲它。

  二、   设置SSH公钥,注意:这一步的正确配置非常重要,我们至少得有一个SSH公钥才能连接并操作Github或其他repo点上的项目。
  跟着弹出Git窗口,DOS模式也许对于不习惯命令行的广大Windows用户是一种受罪。请咬咬牙忍一忍,因为真正需要用到的命令行并不是很多。

  这里我们要配置本地与github.com之间的SSH   公钥
  首先,请输入:ssh-keygen -C   "你的email地址"   -t rsa   ,确定回车键连续4次,不管中间要求输入其他东西。该命令将生成一对非对称的公\私密钥,默认它们被存储在:
  XP/2003用户:c:\Documents   and   Settings\登陆名\.ssh
  Vista用户:   c:\Users\登陆名\.ssh
  该.ssh文件夹下面,密钥放在id_rsa文件里面,不用理会它;
  SSH公钥放在id_rsa.pub里面,请用文本编辑器打开它,复制里面所有的字符。
  假定此时的你已经注册了Github用户,在账号管理account页面,有个大大的SSH   Public Keys”栏目,请点击“add another public   key”,Title可空(默认值为email)或者任意,直接黏贴刚才复制的字符在Key文本域里面,最后点击Add   Key

  SSH成功创建后:

  三、 创建新的项目/ Create a New   Repository,全局设置
  在Github网站上创建一个新的项目

  记住你看到的Your Clone URL:   git@github.com:git-on-windows/rookies.git
  这路径比较统一容易记,git@github.com冒号后面的第一个单词是你的用户名,’/’斜杠号后面是你的项目名称.git。
  Okay,回到刚才的DOS窗口,我们要设置全局用户名称以及Email以方便Git知道你是谁。
  分别输入:
  git config --global user.email   “你的email地址”
  git config --global user.name   “你的名称”
  其实不严格来说,这一步可忽略,它并不影响以后你对项目的各种操作行为,只是让Git记录是由谁在执行操作。本人愚见认为在多人的团队开发过程中同一个项目用同一个SSH公钥的时候可见效果。
  四、简单Git命令实战
  依次输入下列命令:
  1). git init    #系统初始化git目录:
  Initialized empty Git repository in D:/git_on_windows/.git/
  2). touch READ   #touch表示创建文件,文件名称是“READ”
  3). git add READ   #把文件READ加入git的版本控制
  4). git commit -m 'any commit message'    #提交新版本至git仓库,后面是提交信息:
  Created initial commit b09873d: any commit message
  0 files changed, 0 insertions(+), 0 deletions(-)
  create mode 100644 READ
  5). git remote add mybranch   git@github.com:git-on-windows/rookies.git   #创建本地与远程服务器的分支mybranch
  6).git pull mybranch master   #把远程服务器master分支的内容更新至本地mybranch分支
  7). git push mybranch master    #把本地mybranch分支所有的修改提交至远程git服务器
  恭喜,朋友们,到这里我们已经完成了Git入门,请尽情享受Git带来的乐趣吧!
  五、最后,顺便提一下刚开始用git命令容易出现的错误以及解决方法:   
  1).“Permission denied   (publickey).”错误,SSH公钥没有设置好,请看本文章第二点:设置SSH公钥。
  2).“fatal: Not a git   repository”错误,尚未初始化git目录,请用:   git init命令。
  3).“fatal: 'origin': unable to chdir or not a git   archive”错误,不存在分支   ’origin’,这个’origin’可能是本地分支,也可能是远程分支;若是本地分支应该用类似git   remote add origin   git@github.com:username/projectname.git   的命令来解决,若是远程分支,请注意它的个时是否正确
  4). “! [rejected] master -> master (non-fast forward) error: failed to push   some refs to 'git@github.com:git-on-windows/rookies.git’   ”错误,执行某git命令前需要更新项目,可用类似命令:git   pull yourbranch master 解决
  5).” Repository not found. If you've just created it, please try again in a   few   seconds.”错误,很大原因是没有设置好远程路径,或者路径错误,请记住标准的git路径类似:git@github.com:username/   projectname.git
  错误集合待更新中。。。


运维网声明 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-593845-1-1.html 上篇帖子: Using Repo and Git 下篇帖子: How to intsall Git on Ubuntu
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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