Git基础(6):命令大全

news/2024/7/1 9:18:40

文章目录

  • 前言
  • 常用命令
    • 配置信息
    • 仓库命令
    • 增加/删除文件
    • 提交代码
    • 分支
    • 查看信息
    • 远程同步
    • 撤销
    • other

前言

   Git常用的各种命令和解析。

常用命令

配置信息

#显示当前的配置
git config --list

#编辑Git配置文件
git config -e [--global]

#设置提交代码时的用户信息
git config [--global] user.name "[name]"
git config [--global] user.email "[email]"

仓库命令

#在当前目录新建一个Git代码库
git init

#新建一个目录,将其代码初始化为Git代码块
git init [project-name]

#克隆项目(该项目的全部)
git clone [https://xxx.git]

增加/删除文件

#添加文件到暂存区
git add [file1] [file] ...

#添加指定目录到暂存区(包含子目录)
git add [dir]

#添加当前目录的所有文件到暂存区
git add .  

#添加每个文件前,都需要确认
#对于同一个文件的多处变化,也可以实现分次提交
git add -p

#删除文件区文件,并放入暂存区
git rm [file1] [file2]

#停止追踪指定文件,但该文件会保留在工作区
git rm --cached [file]

#改名文件,并将这个改名放入暂存区
git mv [file-org] [file-renamed]

提交代码

# 提交暂存区到仓库区
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] ...

分支

# 列出所有本地分支
 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 checkout [branch-name]

# 切换到上一个分支
 git checkout -

# 建立追踪关系,在现有分支与指定的远程分支之间
 git branch --set-upstream [branch] [remote-branch]

# 合并指定分支到当前分支
 git merge [branch]

# 选择一个commit,合并进当前分支
 git cherry-pick [commit]

# 删除分支
 git branch -d [branch-name]

# 删除远程分支
 git push origin --delete [branch-name]
 git branch -dr [remote/branch]

查看信息

# 显示有变更的文件
git status

远程同步

# 下载远程仓库的所有变动
 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

other

# 生成一个可供发布的压缩包
$ git archive

http://www.niftyadmin.cn/n/2135997.html

相关文章

将Spring Boot程序打包成docker镜像-超简版

将Dockerfile和你的spring boot编译好的jar放在一个目录底下 Dockerfile: Java代码 FROM ingensi/oracle-jdk:centos6-7u65 MAINTAINER wiselyman ADD platform-0.0.1-SNAPSHOT.jar /app/ WORKDIR /app/ EXPOSE 8888 CMD ["java","-jar",…

Node.js的使用

1、Node.js能干什么 2、Node.js的应用范围 3、Node.js的优点和缺点

Git基础(7):Git命令

文章目录初始化本地库查看本地库状态添加到暂存区/从暂存区移除提交本地库查看版本信息修改文件版本穿梭初始化本地库 git init #初始化本地库查看本地库状态 git status 添加到暂存区/从暂存区移除 git add [file1] [file2] ... git add . #添加当前文件夹下的所有未跟踪文…

PHP 实现适配器(Adapter)模式

适配器模式核心思想:把对某些相似的类的操作转化为一个统一的“接口”(这里是比喻的说话)--适配器,或者比喻为一个“界面”,统一或屏蔽了那些类的细节。适配器模式还构造了一种“机制”,使“适配”的类可以很容易的增减&#xff0…

什么是Git?转自https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013739

Git简介 Git是什么? Git是目前世界上最先进的分布式版本控制系统(没有之一)。 Git有什么特点?简单来说就是:高端大气上档次! 那什么是版本控制系统? 如果你用Microsoft Word写过长篇大论&am…

我所熟悉的网站负载均衡技术

DNS轮循 http://hudeyong926.iteye.com/blog/1387793 DNS轮循是指将相同的域名解释到不同的IP,随机使用其中某台主机的技术。但其具有明显的缺 点:一旦某个服务器出现故障,即使及时修改了DNS设置,还是要等待足够的时间&#xff08…

Git基础(8):Git分支操作

文章目录查看分支创建分支切换分支修改分支合并分支(正常合并)合并分支(冲突合并)查看分支 git branch -v创建分支 git branch 分支名切换分支 git checkout 分支名 #切换成功后会显示切换到的分支名HEAD文件会指向分支名,切换分支的本质是指针,HEAD指针分支 …

AnySDK+GooglePlay对接1

为什么80%的码农都做不了架构师?>>> 1. 你需要申请google开发者账号,缴纳25美元的保护费. 2. 注册anysdk账号(免费) 3. 其他见下文 好久没写博客要一步一来。 转载于:https://my.oschina.net/wpracker/blog/674291