Git

Git命令与常见问题

记录一下Git命令,以及自己使用过程中碰到的问题(会持续更新)

Posted by fennel on November 16, 2021

设置全局用户与邮箱

添加配置

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

查看配置

git config --global user.name
git config --global user.email

删除配置

git config --global --unset user.name
git config --global --unset user.email

设置代理

设置代理

git config --global https.proxy http://127.0.0.1:1080
git config --global https.proxy https://127.0.0.1:1080

1080换成自己的端口号

取消代理

git config --global --unset http.proxy
git config --global --unset https.proxy

连接远程仓库

方法1

克隆仓库到本地

git clone https://github.com/Fennel1/Fennel1.github.io.git

网址换成自己Github上创建的仓库地址

git add .
git commit -m "11-16-1"
git push

clone的项目默认连接远程仓库

fatal: adding files failed error: '/' does not have a commit checked out 原因:子目录中存在.git隐藏目录,找到并将其删除即可。

方法2

git init
git remote add origin https://github.com/Fennel1/Fennel1.github.io.git
git pull origin master
git add .
git commit -m "1"
git push --set-upstream origin master

切换、合并分支

查看分支

git branch
***显示如下***
  main
* master

切换分支

git checkout main
***显示如下***
Switched to branch 'main'
Your branch is up to date with 'origin/main'.

合并分支
我们要将master分支合并到main分支

git checkout main
git pull origin main
git merge master
git push origin main

对于合并时可能会出现fatal: refusing to merge unrelated histories

git merge master --allow-unrelated-histories

删除分支

删除本地分支

git branch -d master

删除远程分支

git push origin --delete master

gitignore文件

直接在目录中新建.gitignore文件
并写入要忽略的文件/文件夹

删除远程仓库文件

预览要删除的文件

git rm -r -n --cached 文件/文件名

删除文件

git rm -r --cached 文件/文件名
git commit - m
git push