git
在本地当前分支已提交代码的基础上,新建本地分支
git branch 分支名称
切换到指定分支
git checkout 分支名称
上面 2 个命令可以合并为一个命令: 在本地当前分支已提交代码的基础上,新建本地分支,并切换到新建的分支
git checkout -b 分支名称
也可以使用 idea: 将本地分支切换到指定分支,如 master 分支,选择 + New Branch,则将以 master 分支为基础,创建一个新的分支
推送本地分支到远程仓库
git push --set-upstream origin 分支名称 // 执行 git push 回车会提示使用该命令
查看标签列表
git tag
在本地当前分支已提交代码的基础上,新建本地标签
git tag 标签名称
推送本地标签到远程仓库
git push origin 标签名称
指定标签新建本地分支,并切换到新建的分支
git checkout -b 分支名称 标签名称
查看最近 5 次提交记录
git log -p -5
显示
commit 提交id(随机字符串)
...
指定提交id新建本地分支,并切换到新建的分支
git checkout -b 分支名称 提交id
解决git每次拉取代码都需要输入用户名和密码
执行命令: git config --global credential.helper store (此时在~/.gitconfig目录下会多出一个文件,用于记录用户名和密码)
再执行 git pull 输入一次正确的用户名和密码,以后就不用再输入了.
回滚(场景: 将A分支 merge 到本地,由于文件冲突,导致失败,执行如下命令,可以恢复到 merge 之前的状态)
git reset --hard [操作前建议先 stash(备份改动),再 unstash]
回滚(场景: 撤销提交)
已提交到本地,未提交到远程
idea -> 选择对应的 git log -> Undo Commit
已提交到远程
idea -> 选择对应的 git log -> Revert Commit => 本地还原,此时 git log 中会增加一条记录: Revert
git 命令: git push => 远程还原
如果又想恢复改动
(如果想恢复改动到其他分支,先切换分支),idea -> 选择 Revert Commit 之前的记录 -> Cherry-Pick 可以将改动添加到本地
设置 user.name 和 user.email
git config --global user.name "your name"
git config --global user.email "your email"

浙公网安备 33010602011771号