个人技术分享

一、Git 简易命令行 入门

Git 全局设置

git config --global user.name "your name"
git config --global user.email "your email"

创建 git 仓库

mkdir test
cd test
git init 
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/your name/test.git
git push -u origin "master"

存在已有仓库

cd existing_git_repo
git remote add origin https://gitee.com/your name/test.git
git push -u origin "master"

二、实际测试

在这里插入图片描述

三、问题

问题1

error: remote origin already exists.

如果不需要以前添加的仓库就直接删了(方法一和方法二),如果还得保留以前添加的远程仓库,那得换个名字添加远程仓库(方法三).
查看远程仓库地址

git remote -v

修改方法1:

1、先输入git remote rm origin 删除关联的origin的远程库
2、关联自己的仓库 git remote add origin https://gitee.com/xxxxxx.git
3、最后git push origin master,这样就推送到自己的仓库了。

修改方法2:

使用set-url修改origin仓库的url
git remote set-url origin git@github.com:your_username/your_repository.git

git remote set-url  origin   https://gitee.com/newName/newRepository.git  https://gitee.com/oldName/oldRepository.git 

或者
隐藏文件夹下 .git 中的 config 文件
在这里插入图片描述
在这里插入图片描述

[core]
	repositoryformatversion = 0
	filemode = false
	bare = false
	logallrefupdates = true
	symlinks = false
	ignorecase = true
[remote "origin"]
	url = https://gitee.com/your name/仓库名.git
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
	remote = origin
	merge = refs/heads/master

修改方法3:
既然已经将origin指向了某个远程仓库,那现在换个名字指向另一个远程仓库就可以了

git remote add origin2 git@github.com:your_username/your_repository.git

这种方法的话,push的时候就需要

git push origin2 master

问题2
在这里插入图片描述

 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to  xxxxxx

出现这个问题是因为github中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并,指令如下:

git pull --rebase origin master

参考:
https://blog.csdn.net/weixin_43264399/article/details/87350219
https://blog.csdn.net/qq_34769162/article/details/116379638