1.初始化
git init
2.添加到暂存区
git add . 或者 git add 文件名1 文件名2 ...
3.添加到本地仓库
git commit -m "提交日志"
4.关联远程仓库 (需要在 Gitee 或 Github 等平台创建一个远程仓库)
git remote add origin 仓库地址
5. 删除关联远程仓库
git remote remove origin
6.查看关联的远程仓库
git remote -v
7.将本地分支推送到远程仓库 (第一次推送要带 -u ,后面不用带)
git push -u origin 分支名
8.检查文件的状态
git status 或 git status -s
9.查看提交日志
9.1查看所有提交日志(详细)
git log
9.2查看所有提交日志(简写)
git log --oneline
9.3查看最近 n 条提交日志
git log -n
10.查看本地分支
git branch
11.创建分支
git branch 分支名
12.切换分支
git checkout 分支名
13.创建分支并切换到该分支
git checkout -b 分支名
14.删除分支
删除本地分支
git branch -d 分支名
删除远程分支
git push origin --delete 分支名
注意:如果你想强制删除本地分支,即使它没有被合并到其他分支中,可以使用 -D 选项:
git branch -D 分支名
另外,如果你想删除远程分支并且不想保留任何提交记录,可以使用以下命令:
git push origin --delete --force 分支名
git branch -D 和 git branch -d 的区别在于删除分支的方式:
git branch -d:删除分支时,Git 会检查该分支是否已经被合并到其他分支中。如果已经被合并,则可以安全地删除。如果没有被合并,Git 会提示错误并拒绝删除。git branch -D:删除分支时,Git 会强制删除分支,无论该分支是否已经被合并到其他分支中。这意味着如果你使用-D选项删除一个分支,可能会丢失一些提交记录。
换句话说,-d 选项是安全的删除方式,而 -D 选项是强制删除方式。
一般来说,如果你想删除一个分支并且确保它已经被合并到其他分支中,可以使用 git branch -d。如果你想强制删除一个分支并且不关心可能丢失的提交记录,可以使用 git branch -D。
15.将内容合并到当前分支
git merge 分支名
16.推送本地最新代码到远程仓库
git push
17.克隆仓库
git clone 远程仓库的地址
18.从远程获取最新版本并 merge 到本地
git pull
19.从远程获取最新版本到本地,不会自动 merge
git fetch
20.版本回退
--hard 会清除所有未提交的代码(慎用)
git reset --hard CommitID
--soft 不会清除未提交的代码
git reset --soft CommitID
如果你想重置 sit 分支到跟 master 分支一样,并且不想保留原始的提交记录,可以使用以下命令:
git checkout sit
git reset --hard master
git push origin sit --force
删除最新写的代码 (HEAD~0表示最新版本)
git reset --hard HEAD~0
21.撤销版本回退(查看操作日志)
git reflog
22.保存当前未完成的工作,切换到其他分支
git stash save (xx) 或 git stash save -a "xx"
23.从其他分支切换到原分支,还原保存的未完成的工作
git stash pop 或 git stash list
24.关联用户名和邮箱,查看关联的信息
git config --global user.name "lwx"
git config --global user.email "xxxxxx163.com"
git config --list
25.撤销一个或多个提交的修改
当你使用 git revert 命令时,Git 会创建一个新的提交,撤销指定提交的修改。新的提交会保留原始提交的历史记录,但会将修改撤销。
git revert 命令的基本语法如下:
git revert <commit_hash>
其中 <commit_hash> 是你想要撤销的提交的哈希值。
例如,如果你想要撤销最近一次提交的修改,可以使用以下命令:
git revert HEAD
如果你想要撤销指定提交的修改,可以使用以下命令:
git revert <commit_hash>
注意:git revert 命令不会删除原始提交的历史记录,而是创建一个新的提交来撤销修改。如果你想要删除原始提交的历史记录,可以使用 git reset 命令。
另外,git revert 命令也可以用于撤销多个提交的修改。例如:
git revert HEAD~3..HEAD
26.把 A 分支某个文件完整拿到 B 分支
git switch B && git checkout A -- path/to/file