原文链接

git创建仓库

创建本地仓库

前提:已经在本地安装好git环境
首先新建一个文件夹,linux环境下命令如下(其它环境自己动手建吧):

mkdir test      (创建test文件夹)
cd test     (进入test文件目录下)
touch a.md      (创建a.md文件)

此时,这个test文件夹还不是一个Git仓库(我们可以用git status 命令来查看),需要用以下命令来让它变成一个Git仓库(所用Git命令需在Git仓库目录下完成):
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
git init (初始化仓库)

接着我门再用git status命令来查看当前仓库状态:

你看,现在它就已经是一个git本地仓库了。

创建远程仓库(github)

前提:你需要一个github账号且已经在自己电脑上安装好git环境,而且你电脑能上网

1.生成SSH key
首先检测一下你电脑有没有安装ssh,linux和mac都会自带,而windows环境由于安装了gitbash所以也会自带ssh。不过大家可以在自己电脑的命令行里面输入ssh自测一下(windows下在gitbash里面)出现以下内容则表示没有问题,没有ssh则自己另寻它法吧,
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

接下来输入ssh-keygen -t rsa用于生成密匙对。然后它会生成两个文件id_rsa 和 id_rsa.pub,而 id_rsa 是密钥,id_rsa.pub 就是公钥。这两文件默认分别在如下目录里生成:
Linux/Mac 系统在 ~/.ssh 下,win系统在 /c/Documents and Settings/username/.ssh下,都是隐藏文件,相信你们有办法查看的。
接下来我们需要将这个公匙放到github上面,这样你本地的密匙就会和github上的密匙进行配对,授权成功后就可以向github提交代码了。

2. GitHub 上添加 SSH key
首先进入github的设置页

然后点击左侧的 SSH and GPG keys:

接着点击New SSH key 按钮,按要求填写如下内容:

SSH Key添加成功后,输入ssh -T git@github.com进行测试,如果出现以下提示证明添加成功。

为啥子要添加ssh key?这是保证你自己能用上这个远程仓库且只有你自己能用用上这个仓库的凭证,不然谁都能向你的仓库提交代码了。

3.提交代码
此时提交代码有两种方式,第一种,直接将远程github仓库内容clone下来,也就说本地是从零开始的;第二种,自己之前已经在本地仓库进行了多次提交,也就是说要将本地仓库的内容提交到远程github仓库(当然此时远程github仓库一般无内容)。

第一种
clone自己github的项目到本地,以我github的test项目为例,执行如下命令:

git clone git@github.com:BATFOR/test.git


github上的test项目将会clone(相当于高级一点的复制)到当前git bash所在的目录,此时该项目就已经是一个Git仓库了,也就说不需要执行git init命令进行初始化,并且此项目已经关联好了远程仓库,你只需要在clone下来的test文件目录里面修改添加文件,然后进行commit,至今就可以执行:
git push origin master
进行代码提交。

例:
我们在刚刚clone下来的test文件里面新建一个hello.txt文件,然后提交,流程如下:
先用git add 文件名带后缀 命令(新添加的文件要用先用add命令)

然后commit,期间会弹出vim编辑器,让你输入备注信息,什么都不输还不让你提交。至于vim编辑器怎么操作,自行解决…

最后输入git push origin master命令,此处需要注意,执行此命令须保证你的github的email信息不能设置成私有的,否则会报错,不让通过:


怎么设置email不私有?
在GitHub的你账号网页上右上角,个人的登录退出的位置,找到setting:setting->emails->Keep my email address private,把这一项去掉勾选即可。

至于这个仓库下载地址如何获取,如下:

第二种

第一步就是在GitHub上建一个test1项目,这个想必大家都会了,就不用多讲了。
第二步把本地项目(以test2为例)与GitHub上的test1项目进行关联,切换到 test2 目录,执行如下命 令:

git remote add origin git@github.com:BATFOR/test1.git

什么意思呢?就是添加一个远程仓库,他的地址git@github.com:BATFOR/test1.git , 而 origin 是给这个项目的远程仓库起的名字,是的,名字你可以随便取,只不过大家公认的只有一个远程仓库时名字就是 origin ,为什么要给远程仓库取名字?因为我们可能一个项目有多个远程仓库?比如 GitHub 一个,比如公司一个,这样的话提交到不同的远程仓库就需要 指定不同的仓库名字了。
查看我们当前项目有哪些远程仓库可以执行如下命令:

git remote -v

接下来,我们本地的仓库就可以向远程仓库进行代码提交了:

git push origin master

就是默认向 GitHub 上的 test 目录提交了代码,而这个代码是在 master 分支。

.gitignore文件忽略规则

git创建本地仓库和github仓库相关推荐

  1. 通过Android studio使用git创建本地分支提交远程仓库以及如何查看切换分支

    我们有时候对命令不熟悉的同学例如我,那么这个AS自带的这个创建分支功能就对我们必不可少了. 首先我们看下远程仓库只有主支master,没有任何分支的信息如下图: 1.首先我们打开AS,点击右下角的gi ...

  2. 关联本地git仓库与Github仓库

    这里主要分析一下,如何将本地git仓库与Github进行关联,实现可以将本地的代码上传至Github,或者从Github上面更新代码. 第一步 :配置SSH KEY 默认你已经安装了,git的客户端, ...

  3. 如何将本地文件利用git工具上传到github仓库中(超详细+最新版)

    https://blog.csdn.net/hanhanwanghaha宝藏女孩 欢迎您的关注! 欢迎关注微信公众号:宝藏女孩的成长日记 如有转载,请注明出处(如不注明,盗者必究) 如何将本地文件利用 ...

  4. Github 入门1 (下载git , 连接本地库与github仓库)

    /* 本篇建立在以注册GitHub账号的前提下*/ (1)  下载 git  https://www.git-scm.com // win10 可以直接红色箭头标识的 Download 2.22.0 ...

  5. git同步代码到远程github仓库

    原文地址: http://www.runoob.com/git/git-remote-repo.html Git 远程仓库(Github) Git 并不像 SVN 那样有个中心服务器. 目前我们使用到 ...

  6. git 创建本地存储库_创建您的第一个Git存储库

    git 创建本地存储库 读: 第1部分:什么是Git? 第2部分:Git入门 第3部分:创建第一个Git存储库 第4部分:如何在Git中还原旧文件版本 第5部分:3个用于Git的图形工具 第6部分:如 ...

  7. git创建本地版本仓库及注意事项

    git怎么创建本地版本仓库 安装git我就不用说了吧!下载地址:https://github.com/msysgit/msysgit/releases/download/Git-1.9.4-previ ...

  8. git 怎么备份本地分支_同步管理本地git仓库和github仓库上的分支

    参考文章 分支管理策略 在实际开发中,我们应该按照几个基本原则进行分支管理: 首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活 那在哪里干活呢?干活都在 dev分支上 ...

  9. git创建本地仓库远程仓库,并关联。全过程

    1.在网页中自己的github账号下,创建仓库project 2.在本机创建文件夹project. 进入文件夹project. (1) git init (2) git add README.md ( ...

最新文章

  1. 选 Offer 的 5 个维度
  2. oppo8.0系统手机(亲测有效)激活xposed框架的教程
  3. RTX51 Tiny中容易混淆的问题
  4. flutter 动画json_Flutter 50: 图解动画小插曲之 Lottie 动画
  5. 总结的linux 基础命令
  6. 如何检查私钥和公钥是否配对_如何检查家具是否有臭虫
  7. jmeter mysql数据库_jmeter连接mysql数据库
  8. python 找到装饰器_Python 装饰器的总结(一)
  9. mysql_连接查询
  10. Java 递归算法解决“八皇后问题”
  11. Excel教程:从头认识Excel数据透视表【网盘分享108集教程】
  12. 哈佛邓云天:Cascaded Text Generation with Markov Transformers
  13. 设置win7一直以管理员身份运行
  14. 202203Self-Supervised Pretraining and Controlled Augmentation Improve RareWildlife Recognition inUAV
  15. Nginx无证书反向代理
  16. Zynq笔记(一) —PL端(FPGA部分)的设计流程
  17. Qt图形视图框架--图元总结
  18. IAR STM32 函数和变量的绝对地址定位
  19. 【2016江苏省小学生夏令营选拔】小 X 学游泳
  20. centos8部署一个单点ceph

热门文章

  1. 联想最小的计算机,联想开卖全球首款5G笔记本电脑,搭载业界最小5G模块
  2. php 生僻字 拼音,PHP汉字转拼音(支持生僻字)
  3. BI数据分析从业者从零开始学习财务知识?有哪些入门书籍推荐
  4. Mac 使用brew安装phpredis扩展
  5. coursera 吴恩达 -- 第一课 神经网络和深度学习 :第三周课后习题 Shallow Neural Networks Quiz, 10 questions
  6. 针对小游戏的激励视频,如何通过数据分析提升广告收入
  7. 关于js join 方法介绍
  8. 06-Maven生命周期和单元测试
  9. CocosCreator之KUOKUO带你做自己的艺术数字字体
  10. 计算机课联网,老师上网课需要什么设备