Git、TortoiseGit进阶

1.安装Git、TortoiseGit和汉化包

Git官网: Git

TortoiseGit和汉化包:

Download – TortoiseGit – Windows Shell Interface to Git

2.常用命令

创建仓库命令

git init初始化仓库
git clone拷贝一份远程仓库,也就是下载一个项目。

提交与修改 

git add添加文件到暂存区
git status查看仓库当前的状态,显示有变更的文件。
git diff比较文件的不同,即暂存区和工作区的差异。
git commit提交暂存区到本地仓库。
git reset回退版本。
git rm将文件从暂存区和工作区中删除。
git mv移动或重命名工作区文件。
git checkout分支切换。
git switch (Git 2.23 版本引入)更清晰地切换分支。
git restore (Git 2.23 版本引入)恢复或撤销文件的更改。

提交日志

git log查看历史提交记录
git blame <file>以列表形式查看指定文件的历史修改记录

远程操作

git remote远程仓库操作
git fetch从远程获取代码库
git pull下载远程代码并合并
git push上传远程代码并合并

3.使用bat文件或者sh文件执行git命令

window使用bat文件,mac使用sh文件

例如下面的文件是强制清除本地修改代码,切换分支,拉取代码;

复制下面的内容,新建txt文本粘贴以下内容,修改文件后缀名为.bat,双击即可执行

git reset --hard
git clean -df
git checkout develop
git pull
git status

Mac平台参考

#!/bin/bash

#切换至当前目录
Cur_Dir=$(pwd)
echo $Cur_Dir

git reset --hard
git clean -df
git fetch -v "origin"
git checkout dev
git pull
git status

4. 跨源合并,设置多个远端

比如项目基于开源项目,开源项目还在更新;你的项目已经启了,还需要同步更新开源项目的代码;像下面这样添加开源项目源地址,origin是一开始设置的自己的项目源

如果不能正常合并,参考下面的错误4.fatal: refusing to merge unrelated histories

5.增加SSH秘钥

如何配置SSH密钥及自定义SSH认证密钥的路径_云效(Apsara Devops)-阿里云帮助中心

6.常见问题

1.No supported authentication methods available (server sent:publickey)

TortoiseGitPlink 

解决方法:TortoiseGit默认SSH客户端是TortoiseGitPlink,替换Git自带的SSH客户端即可正常

1.复制Git ssh路径 

默认路径是C:\Program Files\Git\usr\bin\ssh.exe

2.在设置=>网络=>SSH修改

2.git拉取代码时出现Filename too long错误

设置全局变量global core.longpaths为true

git config --global core.longpaths true

git拉取代码时出现Filename too long错误&Git处理长路径_git提交文件路径过长-CSDN博客
 

3.https登录修改账号密码:凭据管理器

 4.fatal: refusing to merge unrelated histories

在你操作命令后面加--allow-unrelated-histories
例如:

git merge master --allow-unrelated-histories

5.Failed to connect to github.com port 443: Connection refused

解决方法:修改IP地址与域名间的映射

首先得到github.com的ip地址,查询hosts文件,打开下面路径即可找到本机的hosts文件,添加地址

  • C:\Windows\System32\drivers\etc

 Failed to connect to github.com port 443: Connection refused问题解决-CSDN博客

6.RPC failed; HTTP 400 curl 22 The requested URL returned error: 400

修改提交缓存区大小为5GB,或者更大的数字,该方式全局生效,一劳永逸

git config --global http.postBuffer 5242880000

https://www.cnblogs.com/yourstars/p/15533706.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jack Yan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值