一、快速
1、如果已配置过SSH KEY,只需要3和4即可!
2、项目更新,只需要3-(2),3-(3),4-(3)即可。
这里是第一次把项目传上去后,项目更新时用到的命令。
命令一键粘贴:
git add -A git commit -m "更新说明" git pull --rebase origin master git push origin master
二、基本步骤
1、准备工作
(1)下载安装,配置环境变量
a. 注册github,下载git工具。
b. 截图安装:
https://www.jianshu.com/p/414ccd423efc
https://blog.csdn.net/sishen47k/article/details/80211002
c. 配置环境变量:和JAVA环境变量一样。
(2)config全局登录
全局用户登录,只需要第一次安装Git时登录,以后都不用了。
a. 全局用户名:git config --global user.name "ssyybbiill"
b. 全局邮箱:git config --global user.email "hxlsybil@126.com"
2、Git生成SSH KEY,实现GitHub免密登录
(1)创建SSH KEY
a. 先看一下你C盘用户目录下有没有.ssh目录,有的话看下里面有没有id_rsa和id_rsa.pub这两个文件,有就跳到下一步,没有就通过下面命令创建。
b. 创建ssh key,用来git与github交互:ssh-keygen -t rsa -C "hxlsybil@126.com"
c. 一路enter就好,再检查,发现出现了id_rsa和id_rsa.pub这两个文件。
(2)GitHub添加SSH key
在GitHub上,鼠标放到头像上,点击setting—SSH and GPG keys—New SSH key,把id_rsa中的内容粘贴上去,点击Add SSH key按钮提交。
3、本地提交
(1)初始化本地Git仓库
a. 在[待上传项目的根目录]右键,选择git bash,出现黑窗
b. 初始化git仓库:git init
c. 查看状态:git status
这个命令可以查看,与上次提交相比,当前项目的修改情况。
(2)add添加当前修改到暂存区
git add -A
a. git add -A 提交所有变化
b. git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
c. git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
参考:https://www.cnblogs.com/skura23/p/5859243.html
(3)commit提交到本地Git仓库
git commit -m "java practice, first commit, annotation collection iterator_stream"
4、远程提交
(1)在GitHub上创建一个远程仓库
a. 在GitHub上创建一个Repository仓库,仓库地址为:git@github.com:ssyybbiill/DeepLearning.git
b. 一个小坑:私有仓库默认branch是main,公共仓库默认branch是master,所以,如果是private,那就要把下面命令中的所有master换成main,或者直接在GitHub上把默认分支设置为master之后再操作!
(我就是这个小坑,导致提交的东西都看不到,原来是分支名称错了!!!)
(2)本地Git仓库与远程GitHub仓库关联
git remote add origin git@github.com:ssyybbiill/DeepLearning.git
中间在GitHub上的操作时间过长,可能超时,需要重新打开一下Git Bash。
(3)把本地Git仓库push到远程GitHub仓库
a. 如果你在GitHub创建仓库时有ReadMe文件,先pull下来:git pull --rebase origin master
(每次pull之前,都需要先add和commit!)
b. 新建的远程仓库是空的,所以要加上-u这个参数:git push -u origin master
c. 远程仓库里面有了内容之后,就不用-u了:git push origin master
到此为止,本地项目就传上去了!
更多: