Git+Github代码管理控制
关于Git的发展历程这里就不多介绍了,有兴趣的话可以查阅一下Git的相关历程。
如果你在做的项目或者自己写的一些项目由于需要用的分布式、或者团队开发、再或者你不善于对代码进行定期备份,但又希望自己的代码日后可以很好的梳理,那就选择Git吧!
眼下比较流行对Github代码进行提交和获取常用的工具是Git+TortoiseGit
第一步:下载相关工具 创建Github账户 安装环境
1.下载Git和TortoiseGit
Git下载:https://git-scm.com/download下载对应使用版本,当前最新版本2.9.2
TortoiseGit下载:https://tortoisegit.org/download/下载对应使用版本,当前最新版本2.2.0
TortoiseGit使用非常方便对应有很多语言pack,安装完TortoiseGit后可以下载对应的语言包
2.创建Github账户
登录https://github.com/用自己的常用邮箱创建账户,用来管理自己的代码
3.安装Git
文件大小31.1MB,安装时采用默认选择项即可,回车至安装完成。
4.安装TortoiseGit
文件大小15.9MB,使用默认选项即可。
安装中文语言包TortoiseGit-LanguagePack-2.2.0.0-32bit-zh_CN.msi
第二步Github创建项目 配置SSH相关信息
1.新建Repository
2.填写新建Repository信息
- 区域1Repository名称用做生成Git名字
- 区域2填写描述信息
- 区域3Repository类型,如非特殊需要就选择public吧,Private控件是需要收费。
- 区域4gitigore就是在代码管理中哪些文件是可以忽略版本无关重要的,例如在VS中的packages文件很大,并且这些都是从微软直接获取,就可以自动忽略上传,如果不需要忽略就选择None。license:MIT许可,用户可以使用文件做更多的操作,许可宽松。大多采用此类型,更多的类型可自行搜索普及。
创建完成后,可以在对应目录下的Code中查看对代码的版本管理,这里我们需要使用这个代码仓库来在客户端对代码进行Clone。
点击Clone or download时,你会发现右上角有使用HTTPS或SSH.
HTTPS会生成一个以https://格式的url,使用此url作为文件的提交Remote Url将会在每次提交获取都需要输入github账号密码。
SSH则使用SSH key,就不需要每次都输入账户密码,当然选择HTTPS时也可以在通过配置.gitconfig文件也可以解决。
2.2配置SSH
下面重点介绍一下SSH方法:
生成SSH,找到“puttygen.exe”,默认路径是:C:\Program Files\TortoiseGit\bin\puttygen.exe,点击运行后再次点击Generate生成key。
保存SSH key,生成Key信息后,点击Save Private key到一个常用路径,保存完后先不要关闭该窗口。
2.3在Github按照以下步骤设置SSH key
第三步:获取项目文件
3.1在文件的空白区域选择Git Clone
获取文件设置,需要Clone的地址把Github的SSH地址复制到1的位置,2区域为本地文件保存,3区域选择刚才SSHkey保存为PPK文件的路径。
3.2开始获取服务端文件
第四步:提交本地文件,选中文件并右键菜单Add
需要提交的文件窗口
提交成功
这时,文件只是提交至本地文件保管去保存,并没有真正意义在服务器同步。如果你登录Github查看Code目录时并未发生变化。
选中刚才文件发现文件夹上出现红点,这说明与服务器的文件版本不同,那么接下来解释文件同步。
右键选择Git Commit
书写更新记录,选择需要提交的文件,Message内容是一定要填写的,用于记录更改的内容。
点击提交
选择Push到服务器
Push成功
服务器上检查以下是不是文件已经提交到服务器端。
Git+Github代码管理控制的更多相关文章
- git/github 代码托管图文教程
现在都流行将代码托管到github,使用版本控制工具git,现在让我们开始一步一步的将我们本地的代码托管到github上去吧 一. git的使用 1.下载git工具 2.下载好后安装时候注意要使用vi ...
- 使用Git操作GitHub代码入门教程
GitHub除了网页操作外,还可以借助本地客户端git(或github for windows)来增删修改远程代码.使用Git操作来连接GitHub可以通过Https或SSH方式,使用SSH方式可以免 ...
- git提交代码到github
前言:转载请注明出处:http://blog.csdn.net/hejjunlin/article/details/52117504 git提交代码到github 命令汇总: git init git ...
- 使用git提交代码到github,每次都要输入用户名和密码的解决方法
自从使用git提交代码到github后,发现自己使用git的功力增长了不少,但也遇到不少问题.比如,使用git提交代码到github的时候,经常要求输入用户名和密码,类似这种: 网上有这么一种解决方法 ...
- Git 安装及用法 github 代码发布 gitlab私有仓库的搭建
版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统. 这个版本控制软件,有 svn还有git,是一个工具. git是由linux的作者开发的 git是一个分布式版本控制系统 ...
- 使用Git进行代码管理的心得--github for windows
首先简述一下Git进行代码管理的情况 我使用的是github for windows,官网下载的速度太慢,所以用了离线安装包.安装之后会有GitHub和GitShell两个软件,其中Github采用图 ...
- git同步github代码
yum install -y git 在linux下搭建git环境1.注册Github账号,网站:https://github.com2.Linux创建SSH密钥:git config --hel ...
- [教程向]__在IDEA中使用git+github实现代码的版本控制
前言 在前面,我们对git与github有了一个简单的了解,了解到版本控制的必要性,和github远程代码仓库的一些作用.那么我们如何在IDEA重实现代码的版本控制呢. 前提 首先你要安装有git,注 ...
- Ubuntu下使用git提交代码至GitHub
一.Ubuntu下安装Git Ubuntu12.04 LTS默认是已经安装Git的,可以使用 git --version 测试是否安装. 如果没有安装,使用命令: sudo apt-get insta ...
随机推荐
- NGINX怎样处理惊群的
写在前面 写NGINX系列的随笔,一来总结学到的东西,二来记录下疑惑的地方,在接下来的学习过程中去解决疑惑. 也希望同样对NGINX感兴趣的朋友能够解答我的疑惑,或者共同探讨研究. 整个NGINX系列 ...
- html5的spellcheck属性(拼写、文法检查)
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- meta name="viewport" content="width=device-width,initial-scale=1.0" 解释
<meta name="viewport" content="width=device-width,initial-scale=1.0"> c ...
- iOS开发UI篇—Quartz2D使用(矩阵操作)
iOS开发UI篇—Quartz2D使用(矩阵操作) 一.关于矩阵操作 1.画一个四边形 通过设置两个端点(长和宽)来完成一个四边形的绘制. 代码: - (void)drawRect:(CGRect)r ...
- PHP中file_put_contents追加时换行
很多时候记录日志需要换行.不建议使用\r\n,因为:在windows中\r\n是换行在Mac中\r是换行在Liunx中\n是换行 但是PHP提供了一个常量来匹配不同的操作系统,即: file_put_ ...
- AngularJs的UI组件ui-Bootstrap分享(五)——Pager和Pagination
ui-bootstrap中有两个分页控件,一个是轻量级的Pager,只有上一页和下一页的功能,另一个是功能完整的Pagination,除了上一页和下一页,还可以选择首页和最后页,并且支持多种页数的显示 ...
- iOS开发网络请求——大文件的多线程断点下载
iOS开发中网络请求技术已经是移动app必备技术,而网络中文件传输就是其中重点了.网络文件传输对移动客户端而言主要分为文件的上传和下载.作为开发者从技术角度会将文件分为小文件和大文件.小文件因为文件大 ...
- 个人开发者做一款Android App需要知道的事情
个人开发者做一款Android App需要知道的事情 在大学时, 自己是学计算机专业的,而且还和老师一起做过一年半的项目. 有时候是不是有这样的想法,做一个自己的网站.但一直未付诸行动.2012年时, ...
- NAT模式下用secureCRT连接虚拟机
VMWare制作学习系统,或布置模拟网络群组环境,已经比较流行. 注意主机端口要设置成为不同2122,虚拟机端口设置成22 笔者为了给项目组同事,提供一个练习ssh远程连接操作,及方便抓图交流的环境, ...
- TP验证