Git 的常用的两种使用方式(常用操作)

  • 命令行模式

    00、克隆一个仓库到本地
    git clone ssh://git@xxxx/lishaojie/hello-world.git

    01、更新当前仓库代码
    git pull

    02、将修改推送远程
    git add <文件名>git add .
    git commit -m '本次提交的内容'
    git push origin <分支名>git push

    03、分支
    创建分支:git branch <branch-name>
    基于某个版本创建分支:git checkout <commit-id> -b <branch-name>
    删除分支:git branch -d <branch-name>git push origin -d <branch-name>
    修改分支:git branch -m oldName newName

    04、标签
    查看本地列表:git tag
    查看远程列表:git ls-remote --tags
    基于当前分支创建标签:git tag 1.0.0
    基于某个提交创建标签:git tag 1.0.0 -m 'message' <commit-id>
    将本地单个标签推送到远程:git push origin 1.0.0
    将本地所有标签推送到远程:git push origin --tags
    删除本地标签:git tag -d 1.0.0
    删除远程标签:git push origin -d 1.0.0

    05、暂存
    将当前正在修改的文件暂存:git stash save <备注>
    查看暂存历史记录:git stash list
    恢复暂存:git stash pop stash@{id}
    删除暂存:git stash drop stash@{id}
    清理暂存:git stash clear

    06、版本回退
    回退:git reset --hard <commit-id>
    推送:git push origin head --force
    反悔:git reflog 查看<commit-id>,然后 git reset --hard <commit-id>

    07、文件对比
    对比工作区和暂存区/最后一次提交的差异:git diff

    • 备注:当工作区有改动,暂存区为空,diff的对比是“工作区与最后一次commit提交的仓库的共同文件”;当工作区有改动,临时区不为空,diff对比的是“工作区与暂存区的共同文件”

    对比某次提交和当前工作区的差异:git diff <commit-id>
    对比两个分支的版本差异:git log <branch1> ^<branch2>

    • 备注:在 branch1 上有的 commit-id,而在 branch2 上没有的 commit-id

    对比两个分支最后一次提交的差异:git diff <branch1> <branch2> (详细)git diff <branch1> <branch2> --stat (只列出文件名)
    对比两个分支最后一次提交的某个文件差异:git diff <branch1> <branch2> <file-path>

    08、日志搜索
    显示最近两次的提交日志:git log -2
    显示某次提交的文件列表:git show <commit-id> --name-onlygit log <commit-id> --name-status
    显示某次提交的某个文件的修改内容:git show <commit-id> <file-path>
    显示某人提交的过的记录:git log --author <username>
    按提交关键词搜索提交记录:git log --grep <keywords>
    显示指定日期之前的提交记录:git log --before <date>
    显示指定日期之后的提交记录:git log --after <date>

  • 客户端模式(sourcetree)

    SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端管理工具,同时也是Mn版本控制系统工具。支持创建、 克隆、提交、push、pull 和合并等操作。
    SourceTree拥有一个精美简洁的界面,大大简化了开发者与代码库之间的Git操作方式,这对于那些不熟悉Git命令的开发者来说非常实用。

    由于 SourceTree 在互联网上的教程已经有很多,且使用起来简单方便,站在巨人肩膀上,这里就不再赘述。
    下面为大家搜集了【简书】网站高质量的说明书。包含了 Mac 和 Windows 系统下关于 SourceTree 的从安装到配置使用的全部细节,内容不难,大家下去自己看一遍就行。

    Mac 版本截图

    Windows 版本截图

作者:Wolf  创建时间:2022-11-19 11:34
最后编辑:Wolf  更新时间:2023-11-27 23:47