0%

Git-use

image-20220806163425145

基本设置

Windows Terminal 添加git bash

打开Windows Terminal的设置文件settings.json,在profiles的list中添加一项:

1
2
3
4
5
6
{
"guid" : "{DCCB2820-E057-5204-2732-968F1D89107E}",
"name" : "Git Bash",
"commandline" : "C:\\Program Files\\Git\\bin\\bash.exe --login -i",
"icon" : "C:\\Users\\Lenovo\\Pictures\\nodelete\\git-bash.png"
},

git bash 设置打开默认目录: vim ~/.bash_profile 将一下内容放进去(git bash here 会失去作用):

1
cd D:\\MyData\\10-other\\gitbook_md  # 加入要去的目录

基本命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
git config --global user.name "用户名"  # 在命令行中配置本地仓库的账号和邮箱
git config --global user.email "123@qq.com"
git config --global color.ui true # 启用一些额外的颜色,这样就可以更容易地阅读命令的输出

git init # 初始化仓库
git add . # .表示所有文件。也可以git add 文件名 添加单独文件
git commit -a -m "备注信息" # 设置-a,修改文件后不需要再执行 git add 命令

#给远程仓库取个别名叫origin
git remote add origin https://gitee.com/star-language-star/python

#从远程获取代码并合并本地的版本(远程有readme,两边不统一,不可以推送,见报错2)
git pull --rebase origin master

# 将本地的 master分支推送到origin主机的master分支
# 第一次用-u,第二次就不用-u了。详见参考文章2
git push -u origin master
1
2
3
4
# 以后更改代码后拖到远程仓库步骤:到python项目文件夹下执行:
git add . # 添加文件
git commit -a -m "备注信息" # 提交
git push origin master # 拖到远程仓库

版本控制

1
2
3
4
5
6
7
git commit -a -m "备注信息"  # 提交保留当前版本到本地仓库

# 对文件进行修改之后,想回退版本
git log # 查看提交信息,有HEAD的就是最新版本
git reflog # 回退到之前版本,git log看不到之后的提交,需用reflog
git reset --hard HEAD^ # 回到上一个版本
git reset --hard f6fb32a(历史版本号)# 版本号用log或reflog查看

gitee更换地址后配置git:

https://blog.csdn.net/m0_37034294/article/details/79986198

1
2
git remote rm origin
git remote add origin 你的新远程仓库地址 # 之后输入的用户名是仓库地址中的用户名

其他

git clone --depth 1 https://github.com/labuladong/fucking-algorithm.git

只克隆下包含最近一次commit的一个分支,这样这个项目文件就不会很大

报错

1、$ git add . warning: LF will be replaced by CRLF in k_mer/.idea/inspectionProfiles/profiles_settings.xml.

关于git提示“warning: LF will be replaced by CRLF”终极解答 - 简书 (jianshu.com)

执行了:git config --global core.autocrlf false

2、error: failed to push some refs to

(42条消息) error: failed to push some refs to如何解决_尘客-追梦的博客-CSDN博客

3、git提交后文件夹显示灰色无法打开的解决办法

参考文章

1、看完这篇还不会用Git,那我就哭了! 2、git push 的 -u 参数含义 3、Git版本控制(完美整理版) 4、git的突出解决--git rebase之abort、continue、skip

+