赞
踩
本文档因使用实际项目提交做为案例,故使用xxx
等字符进行脱敏,同时隐藏了部分输出,已实际项目和命令行输出为准
1) 在下述地址下载Git
,安装一路默认下一步即可。安装完成后,随便找个文件夹鼠标右键,存在Git GUI Here
和Git Bash Here
两个选项即可
https://git-scm.com/downloads
2) GitHub
注册
访问下方地址,点右上角 sign up
进行注册即可。
https://github.com/
进入到本地工程的文件夹,右键点击Git Bash Here
进入命令行窗口,然后输入git init
命令。
$ git init
Reinitialized existing Git repository in D:/xx/xxx/.git/
执行完成后,文件夹中会多一个.git
文件夹,如果看不到该文件夹,可能是隐藏了,电脑文件资源管理器上方查看菜单里,将隐藏的项目勾上即可。
执行 git add
命令将代码添加到仓库。这里说的仓库,只是本地仓库,不是GitHub
仓库。因为工程文件夹里面会有 target
、idea
或eclipse
等IDE的配置文件等,所以这一步可以手动挑选需要上传的文件夹和文件,也可以写一个.gitignore
文件添加忽略规则
1、 .gitignore
.classpath
.project
.settings/
target/
2、 git add
$ git add src/
$ git add pom.xml
$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: pom.xml
……(省略)
add
之后可以通过git status
命令查看,输出的Changes to be committed
会将添加到仓库待提交的文件列举出来。
使用 git commit
命令提交代码,-m
参数是一般常用参数,代表注释。
$ git commit -m "first commit"
[master (root-commit) d0bbe42] first commit
11 files changed, 248 insertions(+)
create mode 100644 pom.xml
……(省略)
push
点击左上角按钮创建
或头像下菜单创建
点击后跳转到页面,填写信息即可。
创建完成后进入到仓库,把这个仓库的地址复制下来
复制了地址之后,回到命令行,输入命令行push
代码到GitHub
(这里xxx
都是脱敏和谐掉的,以实际为准,下同)
$ git remote add origin https://github.com/xxx/xxxx.git
接着就可以push
到GitHub
了
$ git push -u origin master
这里会让你输入用户名和密码,但是我在提交的时候,会遇到输了账号和密码,但是验证不通过的情况,输出如下
Logon failed, use ctrl+c to cancel basic credential prompt.
Username for ‘https://github.com’: 我的用户名
remote: Support for password authentication was removed on August 13, 2021.
remote: Please see https://docs.github.com/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.
fatal: Authentication failed for ‘https://github.com/xxx/xxx.git/’
根据
参照 https://blog.csdn.net/weixin_43452467/article/details/121704661
生成了token并修改命令行。重新push
$ git remote set-url origin https://我的token@github.com/xxx/xxxx.git
$ git push -u origin master
fatal: unable to access 'https://我的token@github.com/xxx/xxxx.git': Failed to connect to github.com port 443: Timed out
又根据
参照 https://blog.csdn.net/qq_37284798/article/details/127806254
才可正常push
$ git config --global --unset http.proxy $ git config --global --unset https.proxy $ git push -u origin master Enumerating objects: 30, done. Counting objects: 100% (30/30), done. Delta compression using up to 12 threads Compressing objects: 100% (16/16), done. Writing objects: 100% (30/30), 4.42 KiB | 1.47 MiB/s, done. Total 30 (delta 0), reused 0 (delta 0) remote: remote: Create a pull request for 'master' on GitHub by visiting: remote: https://github.com/xxx/xxxx/pull/new/master remote: To https://github.com/xxx/xxxx.git * [new branch] master -> master Branch 'master' set up to track remote branch 'master' from 'origin'.
至此,本地项目就push
到GitHub
了
按照上述命令行,我们是以master
分支提交的,而GitHub
默认是main
分支,这样的话,仓库里面就会有两个分支,有时候需要把默认分支替换。
1、 全局修改
2、 单仓储修改
我这里还把main
分支删了,下面截图是删了以后的
选择main
分支进行删除即可
https://blog.csdn.net/qq_37284798/article/details/127806254
https://blog.csdn.net/weixin_43452467/article/details/121704661
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。