Git --- GitHub合集

489 阅读4分钟

这是我参与更文挑战的第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.”

问题的原因是没有将本地的分支与远程仓库的分支进行关联,如图

17.png

对应的中文意思:

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分支;

18.png

3、git更改远程仓库地址

情景: 当我们更改了github上的用户名,原本的仓库地址就会失效,推送的时候就会报错。如图:

19.png

解决办法:

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 --- 命令管理跟踪的存储库)

20.png

3.2 修改配置文件

21.png

打开 .git 文件夹,找到 config 文件,打开修改 url 即可

22.png

结尾

以上为使用过程中整理,也不算完整还有很多知识点没罗列,有错欢迎大佬提出改正!