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