上传本地项目到 Gitee的流程
1.下载安装Git
-
下载一个适合自己操作系统的Git git官方下载,一路默认安装。
-
安装好后打开你本地项目文件夹,右击鼠标,会出现 Git Bash Here,点击后进入Git命令行窗口。
3. 这里我们需要初始化一下 git 仓库,生成 .git 隐藏文件夹,看不到的可以在文件夹的上方,查看-隐藏的项目,勾选。输入:git init
git init
4. 配置一下全局用户名和邮箱
git config --global user.name "你的Username"
git config --global user.email "你的Email Address"
2. 申请注册一个 Gitee 账号
- Gitee注册地址,使用手机号或邮箱注册。
- 注册成功后进入首页,新建一个仓库。
- 创建好后,下图中是仓库的信息。
3. 本地文件上传到Gitee
- 本地文件:D:\software\git\gitstudy\git3\EasyCaptcha
- gitee创建库:https://gitee.com/zhang_xin0924/test
- 在刚才的窗口安装下面的命令逐一运行
user@DESKTOP-E56TCGE MINGW64 /d/software/git/gitstudy/git3/EasyCaptcha (master)
$ git add .
user@DESKTOP-E56TCGE MINGW64 /d/software/git/gitstudy/git3/EasyCaptcha (master)
$ git commit -m 第一次上传
[master (root-commit) 6289436] 第一次上传
29 files changed, 3342 insertions(+)
create mode 100644 .gitignore
...
create mode 100644 src/test/java/com/wf/captcha/CaptchaTest.java
user@DESKTOP-E56TCGE MINGW64 /d/software/git/gitstudy/git3/EasyCaptcha (master)
$ git remote add origin https://gitee.com/zhang_xin0924/test.git
user@DESKTOP-E56TCGE MINGW64 /d/software/git/gitstudy/git3/EasyCaptcha (master)
$ git push -u origin master
走到这里后,会弹框提示你输入用户名密码,注意:这里的用户名和密码是指你的Gitee上的用户名密码,用户名输入注册的手机号或者邮箱,密码则为登录密码。
如果出现以下提示,则为你的Gitee账号密码或者本地 Windows 凭证错误,若有必要请重置。
user@DESKTOP-E56TCGE MINGW64 /d/software/git/gitstudy/git2/EasyCaptcha (master)
$ git push -u origin master
remote: zhangxin: Incorrect username or password (access token)
fatal: Authentication failed for 'https://gitee.com/zhang_xin0924/git-test1.git/
解决办法是:
打开电脑的控制面板–>用户账户–>管理 Windows 凭据,找到 git:https://gitee.com,点击编辑,修改你的 Gitee 用户名和密码保存后,重新 push 即可。
让我们继续走,若出现一下错误,原因为:远程有的代码或文件,而本地却没有
user@DESKTOP-E56TCGE MINGW64 /d/software/git/gitstudy/git3/EasyCaptcha (master)
$ git push -u origin master
To https://gitee.com/zhang_xin0924/test.git
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'https://gitee.com/zhang_xin0924/test.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
解决办法,输入:git pull --rebase origin master
user@DESKTOP-E56TCGE MINGW64 /d/software/git/gitstudy/git3/EasyCaptcha (master)
$ git pull --rebase origin master
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
From https://gitee.com/zhang_xin0924/test
* branch master -> FETCH_HEAD
6289436..386255e master -> origin/master
Updating 6289436..386255e
Fast-forward
a.txt | 1 +
1 file changed, 1 insertion(+)
create mode 100644 a.txt
Current branch master is up to date.
user@DESKTOP-E56TCGE MINGW64 /d/software/git/gitstudy/git3/EasyCaptcha (master)
$ git push -u origin master
Everything up-to-date
Branch 'master' set up to track remote branch 'master' from 'origin'.
此时gitee仓库已经含有本地的代码了。
4. 分支
查看所有分支
user@DESKTOP-E56TCGE MINGW64 /d/software/git/gitstudy/git3/EasyCaptcha (master)
$ git branch -a
* master
remotes/origin/master
可以在gitee上新建远程分支
切换到分支上进行开发
user@DESKTOP-E56TCGE MINGW64 /d/software/git/gitstudy/git3/EasyCaptcha (master)
$ git pull
From https://gitee.com/zhang_xin0924/test
* [new branch] develop -> origin/develop
* [new branch] feature/201024_v1.0.0 -> origin/feature/201024_v1.0.0
Already up to date.
user@DESKTOP-E56TCGE MINGW64 /d/software/git/gitstudy/git3/EasyCaptcha (master)
$ git branch -a
* master
remotes/origin/develop
remotes/origin/feature/201024_v1.0.0
remotes/origin/master
user@DESKTOP-E56TCGE MINGW64 /d/software/git/gitstudy/git3/EasyCaptcha (master)
$ git checkout feature/201024_v1.0.0
Switched to a new branch 'feature/201024_v1.0.0'
Branch 'feature/201024_v1.0.0' set up to track remote branch 'feature/201024_v1.0.0' from 'origin'.
user@DESKTOP-E56TCGE MINGW64 /d/software/git/gitstudy/git3/EasyCaptcha (feature/201024_v1.0.0)
$