❤ Git 的安装和使用
一、 Git 认识
Git官网
https://git-scm.com/
Git历史版本
https://registry.npmmirror.com/binary.html?path=git-for-windows/
(1) Git安装配置(windows)
初次安装git,直接一键安装
…略过
(2)配置用户名和邮箱
$ git config --global user.name “xxxx”
$ git config --global user.email “xxx@qq.com”
(3)代码库中SSH配置以及拉取远程项目进行开发
1.生成SSH Key
ssh-keygen -t xxx -C “你的邮箱@xx.com”
ssh-keygen –t rsa –C “你的邮箱@xx.com”【我用的这个】
回车选择默认即可
2.打开.ssh文件,找到key保存的位置,并复制key
cd ~/.ssh
ls即list,列出当前列出当前目录中的文件(不包含隐藏文件),ls -a(包含隐藏文件),ll 更详细ls ll
- cat XXX 打开和查看文件
- cat id_ed25519.pub
- 复制里面的公钥
- 然后将公钥直接复制到个人的那个github上
(4)操作Github库
git创建一个项目的过程
————————————————
git创建一个项目的过程
————————————————
$ makdir ~/hello-world //创建一个项目hello-world
$ cd ~/hello-world //打开这个项目
$ git init //初始化项目
$ touch README
$ git add README //更新README文件
$ git commit -m 'committext' //提交更新,并注释信息“committext”
$ git remote add origin git@github.com:xxxxxxxxx //连接远程github项目
$ git push -u origin master //将本地项目更新到github项目上去
————————————————
二、Git 常用命令
git log -p master // origin/master 比较本地的仓库和远程仓库的区别
git commit --no-verify -m “提交时的注释” // git 上传时出现语法检查,强制提交
三、Git 远程操控Gitee仓库
(1)已有仓库最常见命令
git pull //拉取代码 不成功试试多拉取几次
git add . //提交更新到本机缓存上(暂存)
git commit -m "注释" // 理解为提交并注释 (git commit -m -t 不注释直接提交 )
git push //推送到远程
(2)第一次创建 git 仓库并操作gitee库
- Git 全局设置
//设置你的账号密码
git config --global user.name "Lourance"
git config --global user.email ""
- 创建 git 仓库
mkdir amazon
cd amazon
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/..... //你的仓库地址项目地址
git push -u origin "master"
3.拉取提交(首次不用git pull)
git pull //拉取项目
git add .
git commit -m -t
git push
(2) 已有仓库
cd 项目
git remote add origin https........项目地址
git push -u origin "master"
git status 查看状态
git rm -rf a.txt //推送删除的文件
git fetch origin //更新本地的远程分支
git log master..origin/master // 本地与远程的差集
git diff --stat master origin/master //查看差异
(3)git 更新远程代码更新到本地
git remote -v
从远程获取最新版本到本地
git fetch origin master
这句的意思是:从远程的origin仓库的
master分支下载代码到本地的origin master
(4) git 强制更新并覆盖本地修改
1.git fetch --all //从远程拉取最新的代码 不merge
2.git reset --hard origin/develop //使用指定分支的代码(此处develop)强制覆盖代码
3.git pull //从远程拉取最新的代码 自动merge
git windows端提交时出现crlf
$git config --global core.autocrlf true
(5) 将本地仓库和远程仓库进行关联
git branch(查看当前的分支是哪个,一般拉下来是master分支)
git remote add origin https://gitee.com/lourance/spefvue.git
git add
git commit -m "first commit"
git push -u origin "master"
git pull
git checkout -b 分支名 创建并切换分支
第二次进行更新和提交
git add .(这句是将代码暂存到本地,注意add后要空格再有点)
git commit -m ‘内容’(这个内容一般是你对代码做了哪些修改)
git push origin "master" 你的分支名(就是第二点那个分支名)
(6) GIT合并分支
① 使用merge命令合并分支
将dev分支合并到master分支
- 首先切换到master分支上
git checkout master
- 把远程master上的代码pull下来
git pull origin master
- 然后我们把dev分支的代码合并到master上
git merge dev
//如果有冲突,手动解决冲突就行
- 然后查看状态及执行提交命令
git status
On branch master Your branch is ahead of 'origin/master' by 15 commits. (use "git push" to publish your >local commits) nothing to
commit, working tree clean
意思: //上面的意思就是你有15个commit,需要push到远程master上
- 执行下面提交命令
git push origin master
② 合并某个分支上的单个commit(cherry-pick命令)
场景: 合并某个 分支上的单个commit ,并且你现在只需要将这个单个commit 合并到master,而不合并分支上的其他commits;
我们用git cherry-pick命令来做
git checkout master
git cherry-pick 82ecb31
这样就将单个分支合并到master分支,并在master中添加了commit(作为一个新的commit)。
cherry-pick和merge比较类似,如果git不能合并代码改动(比如遇到合并冲突),git需要你自己来解决冲突并手动添加commit。
这里git cherry-pick每次合并过来会显示文件冲突(其实并没有冲突代码部分,只需手动解决既可
————————————————
③ 使用开发工具 IDEA进行分支代码合并
四、问题
① 报错 git push rejected
git报错-git push rejected
![rejected] master->master(fetch first)
error:failed to push some refs to 'https://github.com/xxx/xxx.git'
解决方案一:
操作 git fetch,然后再次push => 依然报错
git fetch从远程仓库中获取最新代码,将其存储在本地仓库中,但不会自动合并或修改本地代码。只会将远程分支的最新状态下载到本地,以便在本地进行比较和合并。
这使得你可以查看远程分支的更新,而不会影响本地分支的代码。可以使用git merge或git rebase命令将远程分支的更改合并到本地分支上。
解决方案二:
先拉取再重新提交
hit “git pull ...” before pushing again.
// 执行git pull,然后再执行push果然就可以了。
2、 The file will have its original line endings in your working directory
该文件将在您的工作目录中有其原始的行尾
❤ The file will have its original line endings in your working directory
执行 git add *
出现警告信息:The file will have its original line endings in your working directory
原因是路径中存在 / 的符号转义问题,false就是不转换符号默认是true,相当于把路径的 / 符号进行转义,这样添加的时候就有问题
————————————————
解决办法:执行如下命令文章来源:https://www.toymoban.com/news/detail-566561.html
git config --global core.autocrlf false
3、 Not a git repository (or any of the parent directories): .git
不是git存储库(或任何父目录):.git文章来源地址https://www.toymoban.com/news/detail-566561.html
到了这里,关于❤ Git版本操作(windows)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!