首页 > 其他分享 >Git使用

Git使用

时间:2022-10-06 10:45:02浏览次数:43  
标签:origin git remote -- github url Git 使用

一 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

相关文章