❤ Git版本操作(windows)

这篇具有很好参考价值的文章主要介绍了❤ Git版本操作(windows)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

❤ 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库

  1. Git 全局设置
//设置你的账号密码
git config --global user.name "Lourance"
git config --global user.email ""
  1. 创建 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分支

  1. 首先切换到master分支上
git checkout master
  1. 把远程master上的代码pull下来
git pull origin master
  1. 然后我们把dev分支的代码合并到master上
git merge dev 
//如果有冲突,手动解决冲突就行
  1. 然后查看状态及执行提交命令
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上 
  1. 执行下面提交命令
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,相当于把路径的 / 符号进行转义,这样添加的时候就有问题
————————————————
解决办法:执行如下命令

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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git常见问题汇总

    问题: Your branch is ahead of ‘origin/master’ by 1 commit 原因:你的本地分支高于远程仓库一次提交, 同步更新下,执行命令: 问题: warning: LF will be replaced by CRLF in main.lua The file will have its original line endings in your working directory. 原因:CR代表回车(r) LF代表换行(n),在DosWindows平台下

    2024年02月10日
    浏览(45)
  • git 常见问题

    git config --global user.name ‘自己的名字’ git config --global user.email ‘自己的邮箱’ 报错:error: key does not contain a section: –-global 错误原因 :复制来的不起作用 解决办法: 手写就没问题了 错误原因 :项目中有大体积内容, 解决办法 :不要将这些内容add 错误原因: 没有先clon

    2024年02月13日
    浏览(50)
  • Git常见问题与使用实际问题记录。

    git stash 是 Git 版本控制系统提供的一个命令,用于临时保存当前工作目录的修改。当您在进行代码开发时,可能会遇到需要暂时切换到其他分支或处理其他任务的情况,但又不想提交当前的修改。这时,您可以使用 git stash 命令来保存这些修改,以便稍后恢复并继续工作。

    2024年02月04日
    浏览(61)
  • Git第十八讲 Git常见问题解决

    在使用 Git 进行版本控制时,你可能会遇到一些常见问题和错误。本文将介绍一些常见问题,并提供解决方案,以帮助你更好地使用 Git。 Git 在使用过程中可能会产生各种报错信息,这些错误信息有时可能让人感到困惑。以下是一些常见的 Git 报错和问题,以及它们的解决方案

    2024年02月08日
    浏览(47)
  • Windows不常见问题集

    ●  解决CACLS 禁止修改计算机名 管理员权限运行cmd:cacls %SystemRoot%System32netid.dll /grant administrators:f ●  Excel 2010  AltTab組合鍵設置 HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorer,在該路徑建32字元DWORD AltTabSettings=1(十六進制) ●  win10_tab Windows Registry Editor Version 5.00

    2024年04月10日
    浏览(58)
  • 部署后端常见问题:更换JDK版本

    目录 #步骤一:创建相关目录用于安装JDK #步骤二:安装JDK17版本: 附: JDK8下载: JDK1.8下载: #步骤三:解压同时重命名文件: #步骤四:编辑文件设置环境变量 原本代码: 修改后代码: #步骤五:刷新配置文件: 最后我们可以在终端中输入: 当你的后端jar包的JDK版本与服

    2024年04月23日
    浏览(45)
  • flink开发常见问题 —— flink-kafka 依赖版本冲突问题

    由于 flink / kafka 的版本不断更新,创建项目的时候就应当考虑清楚这几个依赖库的版本问题,尽可能地与实际场景保持一致,比如服务器上部署的 kafka 是哪个版本,flink 是哪个版本,从而确定我们需要开发的是哪个版本,并且在真正的开发工作开始之前,应当先测试一下保证

    2024年02月07日
    浏览(59)
  • Windows 安装 pycrypto 常见问题解决

    首先pycrypto 项目已经不在更新了,自己开发可以使用cryptography、pycryptodome https://pypi.org/project/cryptography/ https://pypi.org/project/pycryptodome/ 关于python使用Crypto.Cipher模块,安装pycrypto ,ImportError: No module named \\\'Crypto\\\'  常见问题及解决方案如下:   安装VC 只要版本大于等于Microsoft Visu

    2024年02月03日
    浏览(50)
  • git使用常见问题(提交代码,合并冲突)

    git fetch 获取远程分支更新 git branch 查看本地分支 git branch -r 查看远程分支 git branch -a 查看所有分支(本地分支和远程分支) git clone 地址 克隆代码 git checkout 切换分支 git pull 同步到本地(拉) git push 推送至服务器 git checkout -b dev origin/master 基于主分支创建dev分支 git add . 添加

    2024年02月03日
    浏览(83)
  • git必备知识 git使用常见问题(提交代码,合并冲突)

    git fetch 获取远程分支更新 git branch 查看本地分支 git branch -r 查看远程分支 git branch -a 查看所有分支(本地分支和远程分支) git clone 地址 克隆代码 git checkout 切换分支 git pull 同步到本地(拉) git push 推送至服务器 git checkout -b dev origin/master 基于主分支创建dev分支 git add . 添加

    2024年02月16日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包