Github上传本地项目

GitHub是基于Git实现的代码托管,Git是目前最好用的版本控制系统。

一、创建Repository(仓库)

创建仓库信息,仓库名必填。创建成功后,会有一个仓库地址。

二、安装即配置Git客户端

官方下载地址:http://git-scm.com/download/。

按默认安装客户端
安装路径避免中文路径。

安装组件有:
1)图标组件(Addition icons) : 选择是否创建快速启动栏图标 或者 是否创建桌面快捷方式;
2)桌面浏览(Windows Explorer integration) : 浏览源码的方法, 单独的上下文浏览 只使用bash 或者 只用Git GUI工具; 高级的上下文浏览方法 使用git-cheetah plugin插件;
3)关联配置文件(Associate .git*) : 是否关联git配置文件, 该配置文件主要显示文本编辑器的样式;
4)关联shell脚本文件(Associate .sh) : 是否关联Bash命令行执行的脚本文件;
5)使用TrueType编码 : 在命令行中是否使用TruthType编码, 该编码是微软和苹果公司制定的通用编码。

设置环境变量(选择命令行工具,默认使用Git Bash): 
1)Git自带 : 使用Git自带的Git Bash命令行工具;
2)系统自带CMD : 使用Windows系统的命令行工具;
3)二者都有 : 上面二者同时配置, 但是注意, 这样会将windows中的find.exe 和 sort.exe工具覆盖, 如果不懂这些尽量不要选择。

选择换行格式:
1)检查出windows格式转换为unix格式 : 将windows格式的换行转为unix格式的换行在进行提交;
2)检查出原来格式转为unix格式 : 不管什么格式的, 一律转为unix格式的换行在进行提交;
3)不进行格式转换 : 不进行转换, 检查出什么, 就提交什么。

选择终端模拟器:
1)使用MinTTY,就是在Windows开了一个简单模拟Linux命令环境的窗口Git Bash;
2)使用windows的系统的命令行程序cmd.exe。

不用文件系统缓存。
绑定用户
打开git-bash.exe,Git是分布式版本控制系统,需要先填写用户名和邮箱作为一个标识,用户和邮箱为GitHub上注册的账号和邮箱。
设置SSH key给账户
$ ssh-keygen -t rsa -C "@email"
1)路径确认,直接按回车存默认路径即可
2)直接回车键,可不使用密码进行登录, 用密码麻烦
3)直接回车键
生成成功后,对应目录C:\Users\@用户名\.ssh里id_rsa.pub为ssh key公钥。

git config  –global 参数,表示你这台机器上所有的Git仓库都会使用这个配置,也可以对某个仓库指定的不同的用户名和邮箱。
SSH key加密传输:Git使用RSA,要解决的一个核心问题是如何使用一对特定的数字,使其中一个数字可以用来加密,而另外一个数字可以用来解密。这两个数字即使用Git和Github的时候所遇到的public key(公钥)与private key(私钥)。其中,公钥是用来加密的数字,所有在本机生成了公钥之后要上传到Github。从Github发回来的是用公钥加密过的数据,可以用本地的私钥还原。如果公钥或私钥丢失,就都不能用了,解决方法就是重新再生成一次,然后在Github.com里再设置一次就行。
配置SSH key给Github账号
切换到Github,展开个人头像的小三角,点击settings,然后打开SSH keys菜单, 点击Add SSH key新增密钥,填上标题(一般填仓库名,便于区分),接着粘贴id_rsa.pub文件中key到此,最后Add key生成密钥。 

三、上传本地项目

建立本地仓库
首先,进入项目目录;
然后执行指令:git init,把此目录变成Git可以管理的仓库,初始化成功后会在项目里生成一个隐藏文件夹.git,此目录是Git用来跟踪管理版本库的;
接着,将所有文件添加到仓库,执行指令:git add .,后可以跟单一文件,还可以跟通配符或目录,一个点就把当前目录下所有未追踪的文件全添加;
然后,把文件提交到仓库,双引号内是提交注释。执行指令:git commit -m "提交文件"
关联Github仓库
本地仓库完成建立后,到Github仓库复制仓库地址,然后执行指令:git remote add origin @git地址,关联远程仓库;
上传本地代码,执行指令:git push -u origin master,把本地库的所有内容推送到远程库上,输入yes, 然后回车;

 

 到此,本地代码已推送到Github仓库中。

四、Git文件

需要添加相关文件至Git的版本库,以便对其改动进行跟踪。

  • .gitignore文件

开发中常遇到不需要跟踪的文件或文件夹,包括不限于编译生成的文件(如.pyc)、调试结果(如rst文件夹)等,原则是不想让其被看到,此时可使用".gitignore"文件进行管理。如该文件的内容为:

#compile
*.pyc
#rst 目录
rst
  • .gitimodules文件

当基于从Git官网上下载的开源代码,开发出适合项目需求的程序后,如果不想重复上传别人的代码,此时需要将新添加的程序和改动的程序利用Git保存,同时利用.gitimodules指明依赖的程序地址:

[submodule "ssd"]   #子模块名称
path = Detect/ssd       #存放子模块的地址
url = https://github.com/weiliu89/caffe/tree/ssd  #子模块的原始路径

子模块使用时通过以下命令拉取即可:

git submodule update --init

 

转载于:https://www.cnblogs.com/YSPXIZHEN/p/8252412.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值