git基本使用
# 1、上传项目代码到GitHub
# 1.1 上传代码到github步骤
- 首次配置仓库添加
git config --global user.name "xiaoming"
git config --global user.email "xm@sina.com"
2
- 在项目目录右键打开 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, 把本地库的所有内容推送到远程仓库
# 1.2 如果想把这个项目要上传到其他仓库
git remote rm origin // 先移除本地关联仓库
git remote add origin git@github.com/example.git // 添加线上仓库
git push -u origin master // 注意:更改后,第一次上传需要指定 origin
2
3
# 1.3 克隆远程代码
新建文件夹存放克隆的项目 在文件夹内部右键打开 git bash
git clone [url]
// url: 远程仓库的地址
2
# 1.4 更新github上的代码
项目目录右键打开 git bash
git clone // 把已有的项目克隆下来
git status // 查看状态,可以查看是否有更新的地方
git add * // 代表更新全部
git commit -m "更新说明"// commit只是提交到缓存区域
git pull // (如果多人同时开发维护代码,得先拉取当前分支最新代码)
git push // 推送代码
// 回到github上刷新页面
2
3
4
5
6
7
# 1.5 更新github上的代码(个人操作)
在项目文件夹右键打开 git bash
git pull
git status // 查看状态,可以查看是否有更新的地方
git add * // --代表更新全部
git commit -m "更新说明" // commit只是提交到缓存区域
git push
2
3
4
5
# 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
2
3
4
5
6
7
提示
在执行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 https://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 https://github.com/xxx/xxx.git 更换新的仓库地址
注: 执行完第二行命令之后可以执行git remote -v 就可以看到最新的仓库地址了 (git remote --- 命令管理跟踪的存储库)
# 3.2 修改配置文件
打开 .git 文件夹,找到 config 文件,打开修改 url 即可