栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

git 笔记

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

git 笔记

文章目录

本地仓库配置git用户名与邮箱远程仓库--ssh添加远程仓库.gitignore 文件远程仓库中含有第三方依赖库拉取远程仓库中的分支

git clone -bgit fetchgit checkout -b git pull error: ** files would be overwritten by merge

1. git stash 保存本地代码到 git 栈中2. 不保存,直接删掉本地版本 然后git pull
csdn:Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!
csdn:Git操作教程-(全)

本地仓库 配置git用户名与邮箱
git config --global user.name "your name"
git config --global user.email "youremail@example.com"

--global 表示这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定的不同的用户名和邮箱

远程仓库–ssh

1. 首先创建远程仓库账号,利用邮箱youremail@example.com 注册 github/gitee/gitcode 等网站账号。本地Git仓库和github仓库之间的传输是通过SSH加密的。
2. 创建SSH Key :打开命令行,输入如下命令:

ssh-keygen -t rsa –C “youremail@example.com”

在用户主目录(C:UsersAdministrator.ssh)中生成两个文件:

id_rsa:私钥,不能泄露出去,id_rsa.pub:公钥,添加到远程仓库

3. 设置ssh:登录github,打开” settings”–> SSH Keys,然后点击“Add SSH Key”,填上任意title,在Key文本框里粘贴 id_rsa.pub 文件里的内容。

添加远程仓库
git remote add origin https://github.comtestgit.git
git push -u origin master 

第一次推送 master 分支时,加上了 –u 参数 , Git 不但会把本地的 master 分支内容推送的远程新的 master 分支 ,还会把本地的 master 分支和远程的 master 分支关联起来,在以后的推送或者拉取时就可以简化命令。

.gitignore 文件

git之.gitignore 文件详解

远程仓库中含有第三方依赖库

git 从 github clone 时如果仓库代码有第三方依赖库 或者 分支 可以 使用 git clone https:github.com**** ***.git --recursive 来下载

如果 clone 结束后第三方依赖包未下载全,可以进入 clone 的文件夹 使用 git submodule update --recursive 命令再次下载第三方依赖库

拉取远程仓库中的分支

csdn:Git三种方法从远程仓库拉取指定的某一个分支

git clone -b

git clone -b <分支名称> 命令可以将指定的某一个远程分支拉取到我们本地,而且拉取的本地分支自动和远程同名分支建立追踪关系,它不会将新创建的HEAD指向克隆仓库中HEAD指向的maser主分支,而是指向我们刚拉取下来的分支;

git fetch

使用git fetch命令时,需要先将远程的仓库克隆到本地,然后在执行git fetch命令将所有分支拉取到本地。该命令执行完以后还是处在master主分支的,再执行git checkout命令切换到想要的分支。

git checkout -b

git checkout -b <本地分支名称> origin/<远程分支名称>
详见参考

git pull error: ** files would be overwritten by merge


git pull 报错 error: Your local changes to the following files would be overwritten by merge

有两种处理方式:

1. git stash 保存本地代码到 git 栈中

利用git stash 保存本地代码到 git 栈中,然后决定恢复或者删除

   git stash  
   git pull origin master  
   git stash pop 

git stash :备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到 Git 栈中。

git pull: pull 服务器上的代码;

git stash pop: 从 Git 栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个 Stash 的内容 , 所以用栈来管理 ,pop 会从最近的一个 stash 中读取内容并恢复。

git stash list: 显示 Git 栈内的所有备份,可以利用这个列表来决定从那个地方恢复。

git stash clear: 清空 Git 栈,此时使用gitg等图形化工具会发现,原来 stash 的哪些节点都消失了。

2. 不保存,直接删掉本地版本 然后git pull
git reset --hard 
git pull origin master

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/752360.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号