码迷,mamicode.com
首页 > Windows程序 > 详细

windows 下git + github

时间:2018-11-12 15:46:53      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:新建   根据   ssh   列表   公钥   ranch   lock   pull   comm   

windows 下git + github

# 表示注释

()表示应当填写的内容由括号里面的话做出说明

1、在GitHub上创建对应仓库

? 就是repository,创建

2、本地仓库配置

? 接下来我们回到git bash的命令窗口,由于我们是在文件夹上右键打开的,因此已经定位到该文件夹目录了。可以通过pwd命令查看文件夹位置:

pwd #查看文件夹位置.

? 然后,将该文件夹变成Git可以管理的仓库:

git init

我们可以通过ls命令查看文件夹中的内容:

ls #查看文件夹中的内容

然后通过git add将所有文件提交到暂存区:

git add .

由于是第一次提交,需要将所有文件都进行提交,如果一个一个的提交太麻烦,通过. 命令可以将所有文件都进行提交。再然后,git commit -m ‘说明‘提交到版本库中即可。

git commit -m ‘(你的提交说明)‘

3 关联

这样我们便在本地建立好了仓库,接下来需要将本地仓库与GitHub网站的仓库进行关联。

git remote add origin https://github.com/YangLeee/test_python.git

技术分享图片

在将本地仓库与GitHub网站上的仓库进行关联后,便可进行推送了,但是在第一次进行推送时,需要注意的是,GitHub网站上的仓库并非是空的,我们在创建时创建了一个README文档,因此需要将两者进行合并才行。

git pull --rebase origin master

最后,在进行推送即可。

注意,这里的origin是远程仓库的一个别名,是任意的。我们之后向远程仓库里同步时,就使用这个别名。推荐origin作为所有项目的远程仓库的别名,这样就不会忘记了。不过。我们也可以使用git remote -v来查看:

git push -u origin master

这个带有-u这个参数是指,将master分支的所有内容都提交,第一次关联之后后边你再提交就可以不用这个参数了,之后你的每一次修改,你就可以只将你修改push就好了。

git push origin master

? (1)master指的是分支(branch)名字。一个仓库中默认的分支名字就是master,以后,你可以有别的branch;

? (2)如果上一步使用的是SSH方式,那么命令就直接执行,如果使用Https方式,则每次push都需要输入密码

git push origin master

4 使用ssh传输

? SSH是什么?SSH是Secure Shell,是一种认证方式,github可以采用两种认证方式:SSH和https。两种的区别是SSH需要进行SSH key配置,但是每次Pull的时候是不需要输入用户名密码的,而https每次都要输入用户名密码的。

(1)检测是否能连接到github

ssh -T git@github.com

2)创建本地SSH Key

ssh-keygen -t rsa -C "your_email"

  ~/.ssh目录下生成id_rsa(私钥)和id_rsa.pub(公钥)文件。

3)将此密钥(public key)上传至github

  同志。一定要有自己的github账户呀。没有的话就去官网注册一个。在网页版github中,依次点击Account settings(右上角倒数第二个图标) -> SSH Keys -> Add SSH Key,将id_rsa.pub文件中的字符串复制进去,注意字符串中没有换行和空格。

(4)测试密钥是否成功

(5)使用ssh方式建立联系

git remote add origin git@github.com:AndyQiao/makefile_test.git

4 关于gitignore

? 在你建立了gitignore之后,你可以避免传gitignore中的文件/文件夹到github中:

ren gitignore.txt .gitignore

? 或者用vscode新建文件创建.gitignore。

  • “ ***** ” 表示多个通配符
  • ” 表示单个通配符
  • / ” 目录分隔符及目录
  • ” 表示“不忽略” 根据后面字符串匹配到的文件
  • [] ”表示忽略单个字符的匹配列表

*/文件名/ 表示该文件名下所有文件都被ignore

*.exe 表示exe文件被ignore掉

a?.exe 中?通配任何单个字符

?

windows 下git + github

标签:新建   根据   ssh   列表   公钥   ranch   lock   pull   comm   

原文地址:https://www.cnblogs.com/sophialee/p/9946578.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!