Git 常用命令笔记

这篇具有很好参考价值的文章主要介绍了Git 常用命令笔记。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Git 常用命令笔记,git,笔记,github
下载安装这里就不赘述了,直接下一步就行!

一、常用命令

1. 增加删除/文件

添加当前目录的所有文件到暂存区

 git add .

添加指定文件到暂存区

 git add [file1] [file2] ...

添加指定目录到暂存区,包括子目录

 git add [dir]

对于同一个文件的多处变化,可以实现分次提交

 git add -p

删除工作区文件,并且将这次删除放入暂存区

 git rm [file1] [file2] 

停止追踪指定文件,但该文件会保留在工作区

git rm --cached [file]

改名文件,并且将这个改名放入暂存区

 git mv [file-original] [file-renamed]

2. 代码提交

提交暂存区到仓库区

 git commit -m [message]

提交暂存区的指定文件到仓库区

 git commit [file1] [file2] ... -m [message]

提交工作区自上次commit之后的变化,直接到仓库区

git commit -a

提交时显示所有diff信息

 git commit -v

使用一次新的commit,替代上一次提交

如果代码没有任何新变化,则用来改写上一次commit的提交信息

git commit --amend -m [message]

重做上一次commit,并包括指定文件的新变化

git commit --amend [file1] [file2] ...

3. 分支

列出所有本地分支

 git branch

列出所有远程分支

git branch -r

列出所有本地分支和远程分支

 git branch -a

新建一个分支,但依然停留在当前分支

git branch [branch-name]

新建一个分支,并切换到该分支

 git checkout -b [branch]

新建一个分支,指向指定commit

 git branch [branch] [commit]

新建一个分支,与指定的远程分支建立追踪关系

 git branch --track [branch] [remote-branch]

重命名一个分支

git branch -m oldName newName

切换到指定分支,并更新工作区

 git checkout [branch-name]

切换到上一个分支

 git checkout -

建立追踪关系,在现有分支与指定的远程分支之间

 git branch --set-upstream [branch] [remote-branch]

合并指定分支到当前分支

 git merge [branch]
(git merge --no-ff [branch] 使用–no-ff参数后,会执行正常合并,在当前分支上生成一个新节点)

选择一个commit,合并进当前分支

 git cherry-pick [commit]

删除本地分支

 git branch -d [branch-name]
( git branch -d 会在删除前检查merge状态(其与上游分支或者与head)。
git branch -D 是git branch --delete --force的简写,它会直接删除。)

删除远程分支

git push origin --delete [branch-name]
 git branch -dr [remote/branch]

4. 标签

列出所有tag

 git tag

新建一个tag在当前commit

 git tag [tag]

新建一个tag在指定commit

git tag [tag] [commit]

删除本地tag

 git tag -d [tag]

删除远程tag

git push origin :refs/tags/[tagName]

查看tag信息

 git show [tag]

提交指定tag

 git push [remote] [tag]

提交所有tag

 git push [remote] --tags

新建一个分支,指向某个tag

 git checkout -b [branch] [tag]

显示有变更的文件

 git status

5. 查看信息

显示当前分支的版本历史

 git log

显示commit历史,以及每次commit发生变更的文件

 git log --stat

搜索提交历史,根据关键词

 git log -S [keyword]

显示某个commit之后的所有变动,每个commit占据一行

 git log [tag] HEAD --pretty=format:%s

显示某个commit之后的所有变动,其"提交说明"必须符合搜索条件

 git log [tag] HEAD --grep feature

显示某个文件的版本历史,包括文件改名

 git log --follow [file]
 git whatchanged [file]

显示指定文件相关的每一次diff

 git log -p [file]

显示过去5次提交

 git log -5 --pretty --oneline

显示所有提交过的用户,按提交次数排序

 git shortlog -sn

显示指定文件是什么人在什么时间修改过

 git blame [file]

显示暂存区和工作区的差异

 git diff

显示暂存区和上一个commit的差异

 git diff --cached [file]

显示工作区与当前分支最新commit之间的差异

 git diff HEAD

显示两次提交之间的差异

 git diff [first-branch]...[second-branch]

显示今天你写了多少行代码

 git diff --shortstat "@{0 day ago}"

显示某次提交的元数据和内容变化

 git show [commit]

显示某次提交发生变化的文件

 git show --name-only [commit]

显示某次提交时,某个文件的内容

 git show [commit]:[filename]

显示当前分支的最近几次提交

 git reflog

6. 远程同步

下载远程仓库的所有变动

 git fetch [remote]

显示所有远程仓库

 git remote -v

显示某个远程仓库的信息

 git remote show [remote]

增加一个新的远程仓库,并命名

 git remote add [shortname] [url]

取回远程仓库的变化,并与本地分支合并

 git pull [remote] [branch]

上传本地指定分支到远程仓库

 git push [remote] [branch]

强行推送当前分支到远程仓库,即使有冲突

 git push [remote] --force

推送所有分支到远程仓库

 git push [remote] --all

恢复暂存区的指定文件到工作区

 git checkout [file]

恢复某个commit的指定文件到暂存区和工作区

 git checkout [commit] [file]

恢复暂存区的所有文件到工作区

 git checkout .

重置暂存区的指定文件,与上一次commit保持一致,但工作区不变

 git reset [file]

重置暂存区与工作区,与上一次commit保持一致

 git reset --hard

重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变

 git reset [commit]

重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致

 git reset --hard [commit]

重置当前HEAD为指定commit,但保持暂存区和工作区不变

 git reset --keep [commit]

新建一个commit,用来撤销指定commit

后者的所有变化都将被前者抵消,并且应用到当前分支

git revert [commit]

暂时将未提交的变化移除,稍后再移入

 git stash
 git stash pop

7.撤销

恢复暂存区的指定文件到工作区

git checkout [file]

恢复某个commit的指定文件到暂存区和工作区

git checkout [commit] [file]

恢复暂存区的所有文件到工作区

 git checkout .

重置暂存区的指定文件,与上一次commit保持一致,但工作区不变

 git reset [file]

重置暂存区与工作区,与上一次commit保持一致

 git reset --hard

重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变

git reset [commit]

重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致

 git reset --hard [commit]

重置当前HEAD为指定commit,但保持暂存区和工作区不变

git reset --keep [commit]

新建一个commit,用来撤销指定commit

后者的所有变化都将被前者抵消,并且应用到当前分支

 git revert [commit]

暂时将未提交的变化移除,稍后再移入

git stash
 git stash pop

二、如何吧本地项目添加到远端地址(第一次提交代码)

 创建初始化git: git init 
 添加远程地址: git remote add origin git@xxxx.git(远程仓库地址)
 强制将远程仓库和本地仓库合并: git pull git@xxxx.git(远程仓库地址) master--allow-unrelated-histories 
 如果项目有冲突先解决冲突,并且git add以及git commit代码到本地。 
 第一次推到远程仓库 git push --set-upstream origin master
 接下来就跟正常使用git一样。成功将本地仓库和远程仓库关联合并到一起。

三、新员工如何拉取和提交代码

**
 #### 拉取代码 切到对应分支
 git clone  [url] 
 git checkout [branch-name]
 
 #### 提交代码
 git add .
 git commit -m [message]
 git pull
 git push
 #### 如果本地有未提交的代码,
 先暂存,拉完代码,在放出来
 git stash 
 git stash pop

四、git远端地址迁移变了,本地项目如何桥接新的仓库地址

1.查看

git remote -v 

2.更改仓库地址(2.1 和 2.2 都是可以的)

2.1. 使用 git remote set-url 命令,更新远程仓库的 url

git remote set-url origin <newurl>

2.2 先删除之前关联的远程仓库,再来添加新的远程仓库关联

删除关联的远程仓库

git remote remove <name>

添加新的远程仓库关联

git remote add <name> <url>

远程仓库的名称推荐使用默认的名称即: origin

3.再次查看 git remote -v 远端仓库地址是否更改成功

4. 代码回退到历史版本

回退到上个版本
 git reset --hard HEAD~ 
回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard HEAD~3 
退到/进到 指定commit的sha码(复制太多嫌麻烦可以只复制前6位)
 git reset --hard commit_id 
 git checkout commit_id
强推到远程:
 git push origin HEAD --force

5.拉取远端的tag标签代码(迭代开发,某些客户代码还在历史版本上,需要打补丁)

branch 本地分支, origin-branch 远端分支

git checkout -b [branch] [origin-branch] 

6.当前分支的某个commit_id 提交的代码,需要提交到其他分支

git cherry-pick commit_id

7.git使用dev覆盖本地及远程master分支

1、切换到dev分支:git checkout dev
2、删除本地的master分支:git branch -D master
3、将dev分支复制到本地的master分支:git checkout -b master
4、推送到远程并覆盖仓库的master分支:git push -u origin master --force

8.git远程分支强制覆盖本地的分支

1、下载代码到本地 git fetch --all

2、将HEAD指向最新下载的版本 git reset --hard origin/分支名

9.将一个分支完全覆盖另一个分支

如:将master分支完全覆盖dev分支

1、切换到dev 分支下

2、执行 git reset --hard origin/master

3、将本地分支代码强行推到远程分支 git push -f

五、git 添加ssh秘钥

移步git 添加ssh秘钥最快的方式

六、在想

这是一个占位符文章来源地址https://www.toymoban.com/news/detail-517677.html

到了这里,关于Git 常用命令笔记的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Git命令学习及Git 与 GitHub 的绑定实现学习笔记

    目录 一.Git常用命令及创建本地仓库步骤  二.利用 SSH 完成 Git 与 GitHub 的绑定 三.本地没有git仓库,拉取github仓库代码到本地并push代码到远程仓库步骤 四.本地有仓库,拉取github仓库代码到本地并push代码到远程仓库步骤 一.Git常用命令及创建本地仓库步骤 1.首先使用cd命令进入

    2024年02月04日
    浏览(39)
  • Git学习笔记(第3章):Git常用命令

    目录 3.1 设置用户签名 3.2 初始化本地库 3.3 查看本地库状态 3.4 添加暂存区 3.5 提交本地库 3.6 历史版本 3.7 修改文件 3.8 版本穿梭 小结 命令 作用 git config --global user.name 用户名 设置用户签名 git config --global user.email 邮箱 设置用户签名 git init 初始化本地库 git status 查看本地库状

    2024年01月20日
    浏览(44)
  • Git 常用命令笔记

    下载安装这里就不赘述了,直接下一步就行! 添加当前目录的所有文件到暂存区 添加指定文件到暂存区 添加指定目录到暂存区,包括子目录 对于同一个文件的多处变化,可以实现分次提交 删除工作区文件,并且将这次删除放入暂存区 停止追踪指定文件,但该文件会保留在

    2024年02月12日
    浏览(30)
  • git笔记常用命令

    整理一下以前学的东西,记的东西,全当一个学习手册了,方便以遗忘的时候快速回忆上手。 下载: winddow 环境git下载: https://pan.baidu.com/s/1hlW5JolgBg8XpznGeWCb9g 下载除了刚开始的下载路径可以改成你自己想安装的路径,其他的一路默认下去就好。 linux下载: 理解一下一个重要

    2024年02月03日
    浏览(29)
  • Git笔记--分支常用命令

    目录 1--git branch -v 2--git branch 3--git checkout 4--git merge git branch -v 用于查看分支版本; git branch 用于创建分支; git checkout 用于切换分支,更改工作区的文件不会影响其它分支(前提是 修改的文件需要在修改的分支里进行git commit) git merge 用于合并分支,假设当前分支是 xxxxx,上

    2024年02月11日
    浏览(41)
  • GIT常用操作整理(从本地创建仓库到提交到GitHub全流程)学习笔记

    1. 本体和插件下载 官网: GIT Download下载 安装过程中一路默认即可。 终端输入 查看git安装是否成功。 (可选)然后下载一个 Git 状态显示到 powershell 中的非常好用插件,posh-Git(windows): 用管理员身份打开 powershell ,之后输入 重启 powershell 初始化仓库的文件位置会加一个

    2024年04月28日
    浏览(41)
  • Git与Github常用方法

    仓库(Repository):Github上用来存放代码的空间,包含代码、文档和其他文件。 提交(Commit):Git是一种版本控制系统,它通过不断提交新的修改内容来记录代码的版本,每次提交称为一次“提交”(Commit)。 分支(Branch):在Git上,每一个代码仓库都有一个主分支(master

    2024年02月13日
    浏览(27)
  • git实用命令 git常用分支命令

    要在Git中创建一个新的分支,按照以下步骤进行操作: 确保你当前在要创建分支的代码状态下。你可以使用 git status 命令查看当前的代码状态,并使用 git add 和 git commit 命令将修改的文件提交到当前分支。 1.使用 git branch 命令创建一个新的分支。 这将在本地仓库中创建一个

    2024年02月10日
    浏览(29)
  • Git下载和Git常用命令

    要下载和安装 Git,请按照以下步骤进行操作: 1.访问官方网站:打开 Git 官方网站 https://git-scm.com/。 2.下载 Git 安装程序: 3.选择适用于你的操作系统的下载链接。Git 支持多个操作系统,包括 Windows、macOS 和 Linux。 4.点击下载链接,开始下载 Git 安装程序。 5.运行安装程序:

    2024年02月08日
    浏览(32)
  • Git(3):Git环境常用命令

    1 获取本地仓库 要使用Git对我们的代码进行版本控制,首先需要获得本地仓库 (1)在电脑的任意位置创建一个空目录(例如test)作为我们的本地Git仓库 (2)进入这个目录中,点击右键打开Git bash窗口 (3)执行命令git init (4)如果创建成功后可在文件夹下看到隐藏的.git目

    2024年02月03日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包