创建本地项目
1. 在本地项目的文件夹下打开git Bash, 输入git init 使用git管理起来。
git init
2. 输入 git add . 和 git commin -m "你的提交注释",将项目文件上传到git 仓库。
git add .
git status
git commit -m "你的提交说明"
注意:
① git无法提交空文件夹,如果需要提交,需要在空文件夹中touch一个 .gitkeep后再git add
② 提交文件时提示警告:“warning: LF will be replaced by CRLF”
这是由于linux和windows的行尾符号不同:
- Dos和Windows平台: 使用回车(CR)和换行(LF)两个字符来结束一行,回车+换行(CR+LF),即“\r\n”;
- Mac 和 Linux平台:只使用换行(LF)一个字符来结束一行,即“\n”;
- 最早Mac每行结尾是回车CR 即'\r',后mac os x 也投奔了 unix。
如果你在windows下修改了一个Linux用的文件,就会报这样的错误,你可以使用以下语句解决:
git config --global core.autocrlf false
关于git提示“warning: LF will be replaced by CRLF”终极解答
配置GitHub端
1. 创建SSH KEY
由于本地Git仓库和Github仓库之间的传输是通过SSH加密的,所以连接时需要设置一下:
① 看下你的电脑C:\Users\Administrator(你的电脑用户名) 下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建
ssh-keygen -t rsa -C "youremail@example.com"
一路回车之后生成id_rsa和id_rsa.pub这两个文件
如果提示 “ssh-keygen 不是内部或外部命令,也不是可运行的程序或批处理文件”,那是因为你的电脑还没支持这个命令。可以按如下步骤解决:
a. 找到Git/usr/bin目录下的ssh-keygen.exe
b. 属性–>高级系统设置–>环境变量–>系统变量,找到Path变量,进行编辑,End到最后,输入分号,粘贴复制的ssh-keygen所在的路径,保存。
c.修改环境变量后需要重启电脑生效。
windows下ssh-keygen 不是内部或外部命令和打开id_rsa.pub文件
2. 配置GitHub的SSH KEY
① git Bash输入more id_rsa.pub,复制得到的数据
more id_rsa.pub
也有说法是直接复制会破坏id_rsa.pub的格式,也可以通过下面的命令复制
clip < ~/.ssh/id_rsa.pub
Key is invalid. You must supply a key in OpenSSH public key format github
② 登录GitHub => Seetings => SSH and GPG KEYS => New SSH key
Title 随便填,我填了“id_rsa.pub”
Key 中填①中复制得到的数据
点击Add SSH Key
3. 新建一个Git仓库
1. 点击New repository
2. 创键后复制下面图片的HTTPS/SSH的内容,这个地址就是后续本地项目的上传目标路径:
上传本地项目
1. 添加GitHub源地址
① 使用HTTPS的话,命令如下:
git remote add origin "https://github.com/shilinjun/test2.git"
② 使用SSH的话,命令如下:
git remote add origin "git@github.com:shilinjun/test2.git"
③ 想要修改源地址的话,有两种方式:直接修改 或者 先删再加
直接修改
git remote set-url origin "git@github.com:shilinjun/test2.git"
先删再加
git remote rm origin
git remote add origin "git@github.com:shilinjun/test2.git"
可以通过git remote -v 查看当前使用的源地址
git remote -v
2. push本地项目到GitHub源地址上
git push origin master
使用公司电脑,使用SSH的源地址报“ssh_exchange_identification”错误:
所以我使用的是HTTPS的地址,是可以用的,输入git push origin master后弹出如下界面:
输入你的GitHub登录名
输入GitHub的密码,但是报错了:
原因是从2021年8月13号后,GitHub不再支持使用“账号+密码”的组合上传代码,
而是需要使用“账号+token”的形式上传,token按以下方式获取:
Seetings => Developer seetings => Personal access tokens => Generate new token
设置token的有效期,访问权限等
选择要授予此令牌token的范围或权限。
- 要使用token从命令行访问仓库,请选择repo
- 要使用token从命令行删除仓库,请选择delete_repo
- 其他根据需要进行勾选
github开发人员在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021.
得到的token请找个地方存下来,因为后续无法再次查看这个token的具体内容了。
最后,使用token替换掉上述步骤中的密码,就将本地项目上传到GitHub上去了。查看该项目的master路径下,就出现了你上传的文件。
参考: