项目笔记(1)——git的使用

126 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 4 天

git的使用

分别对GitHub的仓库使用https和ssh进行拉取提交。

ssh方法

1.先在本地创建一个用于项目编辑的文件夹,创建完成之后在这个文件夹内右键打开git。

2.通过命令git init把这个文件夹变成Git可管理仓库。

3.使用命令git add . 把项目添加到暂存区中,不要忘记后面的‘.’,这个点表示添加文件夹下所有的文件。

4.输入命令git commit -m “xxx”,其中双引号内部表示这次更改的一个注释。

5.创建SSH KEY。先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建
$ ssh-keygen -t rsa -C "youremail@example.com"
然后一路回车。这时你就会在用户下的.ssh目录里找到id_rsa和id_rsa.pub这两个文件。

6.登录Github --->点击右上角的图标 --->选择Settings --->点击左边的SSH and GPG KEYS --->点击右上角的New SSH key --->Title随便填 --->把刚才id_rsa.pub里面的内容复制到Title下面的Key内容框里面 --->最后点击Add SSH key --->完成SSH Key的加密。

7.在Github上创建一个公有的仓库。

8.在Github上创建好Git仓库后通过命令 git remote add origin git@github.com:linsili/test.git 和本地仓库进行关联。

9.如果新建远程仓库的时候如果你勾选了Initialize this repository with a README,会报错,此时需要输入命令 git pull --rebase origin master 即可完成文件的合并。

10.关联好之后通过命令 git push -u origin master 将本地库的所有内容推送到远程仓。

参考链接:使用git将本地项目推送到远程仓库github - 简书 (jianshu.com)

https方法

  1. 创建仓库,这里设置为私有。

  2. 在本地编辑项目的文件夹中右键打开git bash。

  3. 输入命令git init初始化项目。

  4. 输入git add . 将本地所有文件传到库里。

  5. 输入git commit -m "初始化项目"

  6. 远程将GitHub仓库和本地仓库进行关联,输入命令:git remote add origin https:// 自己的仓库地址。

  7. 在GitHub上的settings->Developer settings->tokens创建一个token,并将token的期限设置为永久(用于个人使用的情况下),如果是私有仓库,记得要将token的repo勾选上,点击创建即可。

  8. 上一步获取token后将其复制,输入命令**git remote set-url 远程仓库的名称(默认为origin) https://刚刚复制的口令@github.com/你的仓库的用户名称/仓库名称.git**。

  9. 如果新建远程仓库的时候如果你勾选了Initialize this repository with a README,会报错,此时需要输入命令 git pull --rebase origin master 即可完成文件的合并。

  10. 关联好之后通过命令 git push -u origin master 将本地库的所有内容推送到远程仓。若出现错误号10054,则输入命令:git config --global http.sslVerify "false",输入完成后再次推送即可。

个人推荐使用ssh方式进行推送比较丝滑~~~

使用git提交部分修改的文件

  1. git status -s 查看仓库状态

image.png

  1. git add 文件名 添加需要提交的文件名(加路径--参考git status 打印出来的文件路径)

  2. git stash -u -k 忽略其他文件,把现修改的隐藏起来,这样提交的时候就不会提交未被add的文件

  3. git commit -m "哪里做了修改可写入..."

  4. git pull 拉取合并

  5. git push 推送到远程仓库

  6. git stash pop 恢复之前忽略的文件(非常重要的一步)

参考链接:git只提交部分修改的文件(提交指定文件) - 掘金 (juejin.cn)