这是我参与更文挑战的第3天,活动详情查看: 更文挑战
1、上传项目代码到GitHub
**上传代码到github步骤**
首次配置仓库添加 1.git config --global user.name "xiaoming" / 2.git config --global user.email "xm@sina.com"
在项目目录右键打开 git bash, 创建(初始化)仓库 git init
git add 命令把项目添加到仓库,(git add .把该目录下的所有文件添加到仓库,注意点是用空格隔开的)
git commit -m "first commit" 把项目提交到仓库(引号是提交的日志/这是对这次添加的东西的说明)
git remote add origin 复制的ssh地址, 与仓库建立连接 复制ssh地址,打开创建的仓库,复制仓库的ssh地址,
git push -u origin master, 把本地库的所有内容推送到远程仓库
**如果想把这个项目要上传到其他仓库**
git remote rm origin // 先移除本地关联仓库
git remote add origin git@github.com/example.git // 添加线上仓库
git push -u origin master // 注意:更改后,第一次上传需要指定 origin
**克隆远程代码**
新建文件夹存放克隆的项目
在文件夹内部右键打开 git bash
git clone [url]
url: 远程仓库的地址
**更新github上的代码**
项目目录右键打开 git bash
git clone 把已有的项目克隆下来
git status查看状态,可以查看是否有更新的地方
git add * --代表更新全部
git commit -m "更新说明",commit只是提交到缓存区域
git pull(如果多人同时开发维护代码,得先拉取当前分支最新代码)
git push 推送代码
回到github上刷新页面
**更新github上的代码(个人操作)**
在项目文件夹右键打开 git bash
git pull
git status查看状态,可以查看是否有更新的地方
git add * --代表更新全部
git commit -m "更新说明",commit只是提交到缓存区域
git push
2、git推送代码报错
报错信息:fatal: The current branch master has no upstream branch. To push the current branch and set the remote as upstream
情景再现
远程新建仓库,然后本地 git bash执行以下代码
git init
git add .
git commit -m 'xxx'
git remote add origin https://username@xxx.com/xxx.git
git push
在执行git push的时候出现“ The current branch master has no upstream branch.”
问题的原因是没有将本地的分支与远程仓库的分支进行关联,如图
对应的中文意思:
fatal: 当前分值 master 没有对应的上游分支。为推送当前分支并建立与远程上游的跟踪,使用 git push --set-upstream origin master;------> 简单来说就是本地仓库跟远程仓库关联不起来,对应不上,不知道推到哪里去。
原因:
在默认情况下,git push时一般会上传到origin下的master分支上,当repository和branch过多,又没有设置关联时,git就会产生疑问,因为它无法判断你的push目标。
解决办法:
1、执行上图中 git push --set-upstream origin master 命令即可,会自动进行关联和推送操作
2、执行 git push -u origin master, 这个命令也是当你新建完远程仓库后github的提示操作,只是它把master分支改名为main分支,如下图所示;这里的origin master即对应你执行了 git remote add origin username@xxx.com/xxx.git 对应仓库的master分支;
3、git更改远程仓库地址
情景: 当我们更改了github上的用户名,原本的仓库地址就会失效,推送的时候就会报错。如图:
解决办法:
1、git bash进行配置
2、修改配置文件
3.1 git bash进行配置
(1) git remote -v 查看原始的fetch和push路径
(2) git remote set-url origin github.com/xxx/xxx.git 更换新的仓库地址
注: 执行完第二行命令之后可以执行git remote -v 就可以看到最新的仓库地址了 (git remote --- 命令管理跟踪的存储库)
3.2 修改配置文件
打开 .git 文件夹,找到 config 文件,打开修改 url 即可
结尾
以上为使用过程中整理,也不算完整还有很多知识点没罗列,有错欢迎大佬提出改正!