一 git账号配置
link\Git使用出现[email protected]_ Permission denied (publickey). 处理_运维_qq_43768946的博客-CSDN博客.mhtml
1 配置ssh
ssh-keygen -t rsa
2 将公钥添加到gihub
cat /c/Users/hyj/.ssh/id_rsa.pub
3 配置全局邮箱和账号
git config --global user.name "nameVal"
4全局配置邮箱
git config --global user.email "[email protected]"
二 更改仓库url
1.查看clone 地址:git remote -v
说明是https 方式,现在换成ssh方式。
2.移除https的方式,换成 ssh方式
git remote rm origin
3.添加新的git方式:ssh方式,ssh方式地址的话,在github上,切换到ssh方式,然后复制地址。
git remote add origin git地址
4.查看push方式是否修改成功:
git remote -v
看到如下,说明成功,地址是以git开头
5.重新push(提交一下)
git push origin master
三 git常用命令
1 回退到上一个版本(当前版本的上一个版本)
git reset --hard HEAD~1
2 回退到上3个版本(当前版本的上3个版本)
git reset --hard HEAD~3
3 depth参数:防止git文件夹过大
git clone --depth 3 [email protected]:mozhumz/Note.git
depth表示本地可查看的前depth次提交历史,如depth 3,表示可查看前3次的提交历史
4 git项目上传到多个仓库
4.1 查看远程仓库
git remote -v
4.2 使用 git remote set-url --add origin(github) new_url 新增仓库
# 这个命令可以为项目建立与远程仓库的连接,注意这里没有 --add
git remote set-url origin new_url --(1)
# 这里加上 --add 可以为 origin 新增一个仓库
git remote set-url --add origin another_new_url --(2)
# 若这里将 origin 替换为 github 则是为新增仓库设置一个别名
git remote set-url --add github another_new_url --(3)
4.3 从某一项目拉取,同时向两个项目推送
使用 (1)(2) 组合可以为 origin 仓库设置两个仓库,使用 pull 命令拉取的是上边查看的 origin (fetch) 仓库的代码,push 则可以同时向两个仓库推送代码 ,此时当前项目下 .git 文件里的 config 文件配置如下:
[remote "origin"]
url = [email protected]:XXX/xxx.git
fetch = +refs/heads/*:refs/remotes/origin/*
url = [email protected]:ZZZ/zzz.git
此时 pull 和 push 命令如下使用:
# 默认拉取 origin
git pull
> Already up-to-date.
# 同时推送到两个仓库
git push
> Everything up-to-date
> Everything up-to-date
4.4 拉取某一项目,推送到某一项目
使用 (1)(3) 组合可以设置两个仓库 origin 和 github,使用 pull 命令拉取某一仓库的代码,push 也可以向某一仓库推送代码 ,此时当前项目下 .git 文件里的 config 文件配置如下:
[remote "origin"]
url = [email protected]:XXX/xxx.git
fetch = +refs/heads/*:refs/remotes/origin/*
[remote "github"]
url = [email protected]:ZZZ/zzz.git
此时 pull 和 push 命令如下使用:
# 默认拉取的是 origin
git pull [origin]
# 从 github 仓库拉取代码
git pull github
# 默认拉取的是 origin
git push [origin]
# 从 github 仓库拉取代码
git push github
5 清除.git中的缓存
在项目根目录执行:git gc
常见问题
1 使用git提交到github,每次都要输入用户名和密码的解决方法
link\使用git提交到github,每次都要输入用户名和密码的解决方法 - 一字一句 - 博客园.mhtml
2 Updates were rejected because the remote contains work that you do
link\Updates were rejected because the remote contains work that you do - ylnog - 博客园.mhtml
3 gitignore
如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的,这时候我们就应该先把本地缓存删除,然后再进行git的push,这样就不会出现忽略的文件了。git清除本地缓存命令如下:
git rm -r --cached .
git add .
git commit -m "update gitignore"
标签:origin,git,remote,--,github,url,Git,使用 From: https://www.cnblogs.com/mozhumz/p/16757148.html