博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git教程(二)-如何上传和同步自己的git项目
阅读量:5889 次
发布时间:2019-06-19

本文共 1764 字,大约阅读时间需要 5 分钟。

本文来自 ,引用必须注明出处!

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

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

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

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

先说上传:

第一步、下载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

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

第一步、使用,生成同步最需要的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"开头的地址。

转载地址:http://ukwsx.baihongyu.com/

你可能感兴趣的文章
django数据库中的时间格式与页面渲染出来的时间格式不一致的处理
查看>>
增强myEclipse的提示功能
查看>>
[翻译]Protocol Buffer 基础: C++
查看>>
runloop与线程的关系
查看>>
[Bzoj2246]迷宫探险(概率+DP)
查看>>
详解消息队列的设计与使用
查看>>
使用Sqoop从mysql向hdfs或者hive导入数据时出现的一些错误
查看>>
控制子窗口的高度
查看>>
处理 Oracle SQL in 超过1000 的解决方案
查看>>
Alpha线性混合实现半透明效果
查看>>
chkconfig 系统服务管理
查看>>
ORACLE---Unit04: SQL(高级查询)
查看>>
贪食蛇
查看>>
201521123009 《Java程序设计》第11周学习总结
查看>>
Python3之多线程学习
查看>>
MVC和MTV结构分析
查看>>
(转)微信网页扫码登录的实现
查看>>
mariadb启动报错:[ERROR] Can't start server : Bind on unix socket: Permission denied
查看>>
nginx的信号量
查看>>
云im php,网易云IM
查看>>