- 查看git的配置列表
git config --list
- 查看用户名
git config user.name
- 查看邮箱
git config user.email
- 修改全局用户名
git config --global user.name "liqi189"
- 修改全局邮箱
git config --global user.email "liqi189@jd.com"
- 初始化仓库
git init
- 新建分支
git branch <branch-name>
- 查看本地分支
git branch
- 查看远端分支
git branch -r
- 查看所有分支
git branch -a
- 合并分支1
git merge xxx // 将xxx分支合并到当前分支 git merge --no-ff -m 'message' <branch-name> // 合并分支, --no-ff参数表示禁用Fast Forward模式, 合并后的历史有分支, 能看出曾经做过合并 git merge -ff -m 'message' <branch-name> // -ff参数表示使用FastForward模式, 合并后的历史会变成一条直线
- 合并分支2
git rebase // 译名变基 eg: 若当前处于dev分支,执行git rebase dev111,此时会找到dev和dev111的最近祖先提交节点,然后以dev111为基线,将dev在最近祖先提交节点之后的提交放置于dev111的提交之后,此时整个分支为一条直线,不会出现树状的分支。 同理,若当前处于dev111分支,执行git rebase dev,此时会找到dev和dev111的最近祖先提交节点,然后以dev为基线,将dev111在最近祖先提交节点之后的提交放置于dev的提交之后,此时整个分支为一条直线,不会出现树状的分支。
- 删除分支
git branch -D // 删除分支不管是否合并 git branch -d // 删除已经合并的分支
- 将代码暂存于工作区
git add. //.表示所有文件 git add <file> // 可以单独添加某个文件
- 提交代码到本地仓库
git commit -m "feat:commit的内容" git commit -am 'feat:这是另一次提交' // -am可以一次完成add和commmit,但是需要注意,如果工作区有了新的文件,就不能代替
- 提交代码到远端仓库
git push
- 切换到某个本地分支
git checkout xxxx
- 此命令用于远端仓库存在分支,但本地仓库不存在分支的情况,使用此命令,可以在本地创建和远端相同名称的分支并添加关联
git checkout --track origin/xxxxxx
- 拉取查看远端分支
git fetch
- 使用此命令可以将代码回滚,取消上一次的提交
git reset HEAD~1
- 拉取远端分支xxxx代码
git pull origin xxx
- 向远端分支xxxx推送代码
git push origin xxxx
- 跳过检查或者钩子直接提交代码
git commit --no-verify -m 'xxx'
- 可以使用此命令查看当前关联的所有远程仓库
git remote -v
- 撤销和恢复
git merge --abort //取消merge git checkout <file> <commit-id> //恢复一个文件到之前的版本。 git revert <commit-id> //创建一个新的提交,用来撤销指定的提交,后者的所有变化将被前者抵消,并且应用到当前分支 git reset --mixed <commit-id> //重置当前分支的HEAD为之前的某个提交,并且删除所有之后的提交。 --hard参数表示重置工作区和暂存区, --soft参数表示重置暂存区, --mixed参数表示重置工作区
- 绑定/解绑远端仓库
git remote add origin xxxxxx // 绑定远端仓库 git remote remove origin // 解绑远端仓库
关于常用的git命令(持续更新)
于 2023-10-12 15:09:54 首次发布