Git常用命令

快速入门

git init . //初始化
git remote add origin <URL> //添加远程仓库URL
git add . //添加文件到暂存区
git commit -m '初始化项目版本' //将暂存区内容添加到仓库中
git push -f //推送到远程仓库(-f,强制)

常用命令

git status //查看仓库当前的状态,显示有变更的文件
git diff //比较文件的不同,即暂存区和工作区的差异
git reset //回退版本
git rm //将文件从暂存区和工作区中删除
git mv //移动或重命名工作区文件
git notes //添加注释

分支管理

git branch //查看所有分支
git branch -r //查看远程分支
git branch -a //查看所有本地和远程分支
git branch -d <branchname> //删除本地分支
git branch -D <branchname> //强制删除未合并的分支
git push origin --delete <branchname> //删除远程分支

git checkout -b <branchname> //创建新分支并切换到该分支
git checkout <branchname> //切换分支

//切换到main分支并合并dev分支
git checkout main
git merge dev

历史日志

git log [选项] [分支名/提交哈希]
-p:显示提交的补丁(具体更改内容)
-oneline :查看历史记录的简洁版本
--stat:显示简略统计信息,包括修改的文件和行数
-graph :查看历史中什么时候出现了分支、合并
-author :查找指定用户的提交日志
--abbrev-commit:使用短提交哈希值
--author=<作者>:只显示特定作者的提交

查看配置

git config --list

配置代理

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

配置用户名和邮箱

//全局
git config --global user.name '用户名'
git config --global user.email '邮箱'

//仅设置当前仓库
git config user.name "用户名"
git config user.email "邮箱"