本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处!

Git接触并使用多年, 工作中使用较多,它的分布式存储,使每个人的电脑均为服务器的策略非常棒;再加上使用Rsa加密,使得项目可以被自己管理,大众任意提交Pr进行完善,最后自己合并分支,使得Git成为当今计算机界最为流行的版本管理工具。

关于Git的日常应用,有的同事喜欢用GitFlow来界面化管理,而我更倾向于用TorteriseGit和GitBash命令行来操作,简单、便捷、趣味性是博主挑选工具的几个关键字。一般情况下用于公司项目管理,业余也喜欢自己做点东西,放到Git上,比如自己经常做的测试代码片段,如果用Zip包来管理,那么家里和公司如何同步,离职后代码如何跟新公司同步,很容易就想到GitHub,而Csdn和码云也有这样的功能,但Github声名日久,经典方便,所以选择它。

再介绍一下自己经常做的代码片断,从工作至今有很多,但较多被遗忘;主要用来测试某些想法,如算法、基本数据类型、多线程、读写流等方面,最终组成项目ThinkingInJava,地址:https://github.com/LiuzxGeek/ThinkingInJava

前面呢,其实已经有过一篇,不过觉得介绍的相对粗略,不够完善,本次将教程再丰富一下。Git教程及问题解析

先说上传:

第一步、下载Git工具,无论GitFlow还是TorteriseGit或GitBash,博主推荐后两个一起,因为自己就选择的它们

第二步、右击项目-选择gitbash,配置用户名和邮箱,用于提交时表明身份,git config user.name/email "name/email"

第三步、生成公、私钥,ssh-keygen -t rsa -C "如前面你的email"。将公钥放入GitHub,自己握有私钥,用于通信。

第四步、将公钥内容拷贝出来,放入Github-头像右边箭头-选择Settings-SSH and GPG keys-new SSH key-命名并放入

第五步、项目右击Git bash 执行git init(初始化)、git add .(将全部文件加入版本管理)和git commit -m "提交解释"

第六步、在Github下,new respsitory,新建名字为ThinkingInJava的项目,保存即可

第七步、继续在命令行输入 git push --set-upstream git@github.com:LiuzxGeek/ThinkingInJava.git master

至此,上传成功!接着再说同步

第一步、使用puttygen.exe,生成同步最需要的ppk文件,选择save public key和save private key(ppk文件)

第二步、在空白处,git clone,出现如下图文件,选择load putty key(以后就不用输入用户名、密码,直接拉代码)

第三步、选用,如果不想用git命令一直敲,可以用。选择项目,git Sync出现下图

点击Manage,将如下内容填入

如何同步远程分支,用来Merge代码。

1、进入项目目录,右键选择TortoiseGit中的merge选项,出现如下界面

2、点击这个“...”按钮,出现如下界面

3、右键remotes的项目名称,选择fetch from "项目名称"即可

git fetch origin
git merge origin YOUR_BRANCH_NAME
git pull origin YOUR_BRANCH_NAME

至此,全部教程已经完毕,你可以流畅的上传、下载、同步代码了,如果有其他问题,欢迎评论!

对了,本教程同步可以用于多个账号同时上传,只需要公私钥和ppk命名不同即可,email和name作为私人项目,可改可不改。

问题1:TortoiseGit拉取代码,一直提示输入密码?

修改项目地址从“http”开头的,换到"git"开头的地址。

问题2:git push origin master ,提示github permission denied  fatal could not read from remote

修改项目地址从“git”开头的,换到"https"开头的地址。

问题1:TortoiseGit拉取代码,一直提示输入密码?

修改项目地址从“http”开头的,换到"git"开头的地址。

Git教程(二)-如何上传和同步自己的git项目相关推荐

  1. Xcode + cocoapods + jenkins + fastlane + git + 蒲公英自动化打包 上传

    Xcode + cocoapods + jenkins + fastlane + git + 蒲公英自动化打包 上传 构建自动化步骤为: 1. Xcode 有Xcode 内部提供的打包命令来打包完成代 ...

  2. 超详细的实现上传文件功能教程,文件上传实现。

    重要声明:本文章仅仅代表了作者个人对此观点的理解和表述.读者请查阅时持自己的意见进行讨论. 本文更新不及时,请到原文地址浏览:<超详细的实现上传文件功能教程,文件上传实现.>. 一.文件上 ...

  3. Git和Github本地上传下载及拉取他人代码

    Git和Github本地上传下载及拉取他人代码 闻道有先后,术业有专攻(自己瞎搞一两个小时,没有后端老王15分钟来的透彻) 一:通过Git把Github上的代码下载到本地 !首先是什么!!下载Git, ...

  4. Struts2教程7:上传任意多个文件

    2019独角兽企业重金招聘Python工程师标准>>> 一.上传单个文件 上传文件是很多Web程序都具有的功能.在Struts1.x中已经提供了用于上传文件的组件.而在Struts2 ...

  5. Git如何忽略已经上传的文件或文件夹?

    Git如何忽略已经上传的文件或文件夹? 背景:使用IDEA新建项目,有时候会不小心将.idea文件夹上传上去,由于缓存的存在,之后再在.gitignore中添加这个文件夹就无效了,需要清除掉缓存.gi ...

  6. git常用命令+代码上传冲突+vscode拉取代码报would clobber existing tag错误

    记录自己开发过程中遇到的问题~ 拉取线上代码: 克隆线上指定分支代码:git clone -b "分支名"  链接 没有加-b 则默认拉取默认分支 拉取更新本地代码: 拉取:git ...

  7. PHPMyWind教程:增加上传类型

    基于phpmywind 5.0版本,以下我们以增加图片上传类型对png图片格式支持 1> 首先,我们登录到PHPMyWind的后台,网站信息配置>附件设置,在上传图片类型添加PNG类型,如 ...

  8. git push origin master上传资源总是报密码错误,但是密码确实是正确的应该怎么办?

    问题解决: 对Git的版本进行更新,之后再重新启动输入命令即可解决: ①输入命令:git update-git-for-windows,对git进行更新. ②更新git的操作如下: ③成功上传资源界面 ...

  9. iviewui Upload上传爬坑,手动上传,二次上传

    ##Upload 实现二次上传 因为不熟悉iview 组件,在做上传的时候,查看公司之前项目都是直接上传,但是到我手里的项目是需要先走一下 接口进行上传文件验证 /(ㄒoㄒ)/~~ ,然后增加其他参数 ...

最新文章

  1. 快速指南:使用OpenCV预处理神经网络中的面部图像
  2. ASP.NET URL重写实现IHttpHandler接口
  3. Svg 嵌入可编辑的div
  4. iBATIS In Action:使用高级查询技术(一)
  5. 九度OnlineJudge之1004:Median
  6. icu入院宣教流程图_ICU患者及家属的健康教育PPT.ppt
  7. 我的.net程序在linux上运行起啦
  8. PHP与MySQL案例剖析_PHP与MySQL案例剖析
  9. 如何关闭WINDOWS2003 DEP数据保护功能
  10. Restful风格实现页面之间跳转PageController
  11. 做了那么多营销,为什么没有效果?
  12. 草莓派Raspberry3B
  13. centerOs底下安装mysql
  14. 【原创游戏】迷踪失路——恐怖风格的第一人称迷宫游戏
  15. 搭档之家:李佳琦“双11”直播最低价,还是贵了?
  16. ORACLE 体系结构详细图
  17. VIJOS-P1232核电站问题
  18. java 一周前日期_java获取当前时间前一周、前一月、前一年的时间
  19. 讲真,这两款idea插件,能治愈你英语不好的病
  20. 管理角度看经济学——重塑认知

热门文章

  1. SVN(TortoiseSVN)提交时忽略bin跟obj目录
  2. 将Linux代码移植到Windows的简单方法
  3. WCF 4 高级编程 - 读书笔记
  4. Oracle中group by用法
  5. 在Sharepoint Designer 2007 中加入定制的工作流动作
  6. 性能测试之JMeter主页面布局
  7. 如何使用JMeter发送Post请求
  8. python里的pip有什么用_python的pip有什么用
  9. ai面试的优缺点_面试也能开“外挂”?领英AI做了什么
  10. knn的python代码_详细的的KNN代码——python实现