一、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