IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> git命令使用 -> 正文阅读

[开发工具]git命令使用

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 # 所有 # all
    git branch -l # 本地 # local
    git branch -r # 远程 # remote

给远程分支创建本地分支

    git pull <repository> <branch>
    git checkout -b <branch> <remote>/<branch>
    案例
        #git checkout -b dev origin/dev
        #fatal: 'origin/dev' is not a commit and a branch 'dev' cannot be created from it
        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

################################################################################
# 实操案例 - 修改最后一次提交信息(已推送到远程):
# 
# 提交结果:
# commit aba83f522e03e260189a1f75e359f07c56e97058 (HEAD -> dev, origin/dev)
# Author: dy123456 <1234567890@qq.com>
# Date:   Tue Dec 28 03:30:12 2021 -0800
# 
#     修复某某BUG
# 
# 修改提交信息 - Author:
#     git config user.name san.zhang
#     git config user.email san.zhang@dynamic.com
#     git commit --amend -m '再次修复某某BUG' --author='san.zhang <san.zhang@dynamic.com>'
#     git push -f origin dev:dev
# 
# 修改结果:
# commit 24e9409fec570d608f025be4493240f3444df62d (HEAD -> dev, origin/dev)
# Author: san.zhang <san.zhang@dynamic.com>
# Date:   Tue Dec 28 03:52:42 2021 -0800
# 
#     再次修复某某BUG
# 
################################################################################

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 # 可修改版本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 "邮箱"
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-02-26 11:50:46  更:2022-02-26 11:52:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 7:39:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码