Git常用命令

Git常用命令

注意事项第一条:每次修改本地文件时,记得先git pull

git 提交本地到远程仓库——超详细_git提交到远程仓库命令-CSDN博客

创建和初始化一个git仓库

1
2
3
4
5
6
7
echo "# blog_backup" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/Ljy0109/blog_backup.git
git push -u origin main

git init 当前文件夹初始化为仓库

git add -A 将所有文件存入暂存区

git commit -m "提交信息" 将暂存区的文件提交到仓库

git log --stat 查看提交历史,–stat是展示提交文件的细节

git checkout 文件名.后缀 将当前工作区修改的文件撤回到修改前

git reset HEAD^1 将已经提交的仓库的文件撤回,第一次提交的文件是HEAD,第二次提交的文件是HEAD的上面一个,也就是HEAD^1

分支

主分支是一个完成态,只有完成的程序才会合并到主分支中

git checkout -b a 以当前分支为基础创建一个分支a,-b是bulid

git checkout master 将master设为当前分支

git merge b 在当前分支中合并b,但是合并会有冲突

git merge --abort 取消这次合并

git branch 查看当前有哪些分支

git branch -D a 删除a分支

推送和拉取

git push 将当前的本地仓库推送到远程仓库,即推送git commit -m的文件

git pull 从远程仓库拉取到本地仓库,但是会有合并冲突(和分支合并一样),需要认为修改

git diff --cached 查看暂存区里的文件

git clone 超时问题

可能是没有设置用户信息(只用设置一次就可以了)

git config --global user.name LJY0109 设置这个电脑的用户名为LJY0109,所有的提交记录都会使用该用户名进行标识

git config --global user.email 523053427@qq.com 同理

查看当前用户名 git config user.name

git pull 超时问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 查看当前代理设置
git config --global http.proxy
git config --global https.proxy

// 设置当前代理为 http://127.0.0.1:1080 或 socket5://127.0.0.1:1080
git config --global http.proxy 'http://127.0.0.1:1080'
git config --global https.proxy 'http://127.0.0.1:1080'

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

// 删除 proxy
git config --global --unset http.proxy
git config --global --unset https.proxy

Failed to connect to github.com port 443 after ***** ms: Couldn‘t connect to server

端口不一致导致的超时。将10809设置为本机代理的端口

1
2
git config --global http.proxy http://127.0.0.1:10809
git config --global https.proxy http://127.0.0.1:10809

更新,将git的端口与代理端口设置为相同就行,不一定是10809


Git常用命令
http://example.com/2023/05/07/Git常用命令/
作者
Mr.Yuan
发布于
2023年5月7日
许可协议