文章目录
先回忆下git 几个分区
1、Workspace:工作区
2、Index / Stage:暂存区
3、Repository:仓库区(或本地仓库)
4、Remote:远程仓库
上传项目的前提是:
本地Git 全局设置姓名和邮箱:
//打开git Bash
git config --global user.name "zzy"
git config --global user.email "zzy530783806@163.com"
连接第三方仓库gitee或github
已gitee为例
- http
push代码的时候会让你输入gitee的密码
- ssh
免密方式
//打开git Bash
//生成密钥,连续三次回车(即不做任何输入),会在C:\Users\你的用户名\.ssh文件下生成私钥id_rsa和公钥id_rsa.pub
ssh-keygen -t rsa -C '随便输,一般我们用邮箱@qq.com'
//打开公钥文件,并复制内容
cat ~/.ssh/id_rsa.pub
复制生成后的 ssh key,通过仓库主页 「管理」->「部署公钥管理」->「添加部署公钥」 ,添加生成的 public key 添加到仓库中。
添加后,在git bash中输入,这里不输这个也可以,之后我们push的时候也会来一次
ssh -T git@gitee.com
首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You've successfully authenticated, but Gitee.com does not provide shell access.
内容,则证明添加成功。
好的,前提条件结束,我们回到正题,如何上传本地项目到远程仓库?
方式一:使用命令
打开git Base或者在Idea中Terminal
创建 git 本地仓库:
//创建文件夹 gitixuexi2
mkdir gitixuexi2
//进入gitixuexi2
cd gitixuexi2
//初始化本地仓库
git init
//添加远程仓库
//origin 为远程仓库的名字,可以自己随便定,我们一般用origin(其实是因为url太长,当作url的别名用)
git remote add origin https://gitee.com/******/gitixuexi2.git
//推送本地到远程,并且再远程仓库origin 创建分支master
git push -u origin "master"
如果实在idea中,一般已经有文件夹了
直接
//初始化本地仓库
git init
//添加远程仓库
//origin 为远程仓库的名字,可以自己随便定,我们一般用origin(其实是因为url太长,当作url的别名用)
git remote add origin https://gitee.com/nsnsttn/gitixuexi2.git
//推送本地到远程,并且再远程仓库origin 创建分支master
git push -u origin "master"
方式二:使用Idea
首先创建一个项目
我用的idea 版本为2019.3
其它版本区别不大
1.初始化本地资源库(git init)
选择需要初始化的项目,这里选择gitxuexi
然后发现idea右下角多了Git:master
右键项目多了git选项
上面功能区多了
菜单VCS中也变化了
2.将工作区文件提交到暂存区(git add)
右键项目git add
- 红色代表在文件在工作区
- 绿色表示被添加到暂存区
- 黄绿色是代表被忽略,忽略文件是.gitignore
或者打开version Control
- Default Changelist 默认变更集是暂存区的代码
- Unversioned Files 是未add到暂存区,仍在工作区的文件
3.commit提交到本地仓库,并push到远程仓库
创建三个文件
a.txt 添加到暂存区
b.txt 添加到暂存区
c.txt 不添加到暂存区
右键项目->git->commit
push到远程仓库
第一次push,提示我们需要先绑定远程仓库
然后Push
上传远程仓库成功
4.观察文件颜色
在文件a中输入a
-
蓝色指本地仓库文件发生变更
-
白色只本地仓库文件无变更
-
红色还是未被添加到暂存区