git命令使用
注:git commands - use sourcetree
git功能理解与git命令使用 - 经典网站
官网:<https://git-scm.com/>,可以下载各国语言版本教程“the Pro Git book”
其它:<https://www.liaoxuefeng.com/>,Git教程
创建分支
git branch <newbranch>
删除分支
git branch -d <branchname>
切换分支
git checkout <branch>
创建并切换分支
git checkout -b <newbranch>
查看分支
git branch -a
git branch -l
git branch -r
给远程分支创建本地分支
git pull <repository> <branch>
git checkout -b <branch> <remote>/<branch>
案例
git pull origin dev
git checkout -b dev origin/dev
查看尚未暂存时文件更改
git diff
查看已暂存文件与上次提交版本之间差异
git diff --cached
查看指定版本与当前版本之间差异
git diff <commit>
查看任意两个版本之间差异
git diff <commit> <commit>
覆盖上一次提交(修改上一次提交)
git commit [--amend] [-m <msg>] [--author=<author>]
<msg>:'msg'/"msg"
<author>:'name <email>'/"name <email>"
<email>:xxx@xxx.xxx
Sourcetree - 文件状态(提交) - 提交选项 - 修改最后一次修改(勾选) - 提交
Sourcetree - File Status (Commit) - Commit options - Amend latest commit (check) - Commit
查看工作树状态
git status
相当于
Sourcetree - 文件状态(提交)
Sourcetree - File Status (Commit)
查看提交日志
git log
git log --oneline
git log --pretty=oneline
相当于
Sourcetree - History
Sourcetree - 历史
修改历史提交信息
git rebase -i HEAD~n
相当于
Sourcetree - History - 鼠标右键单击某个版本 - Rebase children of <某个版本> interactively
Sourcetree - 历史 - 鼠标右键单击某个版本 - 交互式变基 <某个版本> 的子提交
git rebase -i --root
交互式变基r/reword命令:只在vim或nano中操作
交互式变基e/edit命令:
需要先在vim或nano中操作,然后交叉使用“git rebase --amend”和“git rebase --continue”
对已经提交到远程仓库的版本的历史提交信息进行修改之后,需要进行强制推送,即,“git push -f origin <branch>”。
对于当前最新提交版本,只需要使用上述“覆盖上一次提交(修改上一次提交)”就行,即,“git commit [--amend] [-m <msg>]”。
查看用户名和邮箱
git config user.name
git config user.email
修改用户名和邮箱
git config [--global] user.name "用户名"
git config [--global] user.email "邮箱"
|