Git 常用指令大全
文章目录
- 一.Git 原理
- 二.新建代码库
- 三.信息配置
- 四.增、删文件
- 五.代码提交
- 六.远程同步
- 七.分支管理
- 八.标签管理
- 九.信息查看
- 十.操作撤销
- 十一.相关链接
一.Git 原理
二.新建代码库
序号 | 指令 | 功能 |
---|---|---|
1 |
git init
|
在当前目录新建一个Git代码库。 |
2 |
git init [project-name]
|
新建一个目录,将其初始化为Git代码库。 |
3 |
git clone [url]
|
克隆一个项目和它的整个代码历史。 |
三.信息配置
序号 | 指令 | 功能 |
---|---|---|
1 |
git config --list
|
显示当前的Git配置。 |
2 |
git config -e --global
|
编辑Git配置文件(全局修改)。 |
3 |
git config -e
|
编辑Git配置文件(只修改当前project)。 |
4 |
git config --global user.name "[name]"
|
设置提交代码时的用户名字(全局修改)。 |
5 |
git config user.name "[name]"
|
设置提交代码时的用户名字(只修改当前project)。 |
6 |
git config --global user.email "[email address]"
|
设置提交代码时的用户邮箱(全局修改)。 |
7 |
git config user.email "[email address]"
|
设置提交代码时的用户邮箱(只修改当前project)。 |
四.增、删文件
序号 | 指令 | 功能 |
---|---|---|
1 |
git add [file1] [file2] ...
|
添加指定文件到暂存区。 |
2 |
git add [dir]
|
添加指定目录到暂存区,包括子目录。 |
3 |
git add .
|
添加当前目录的所有文件到暂存区。 |
4 |
git add -p
|
对要提交的代码进行代码块拆分,然后选择性提交至暂存区。 |
5 |
git rm [file1] [file2] ...
|
删除工作区文件,并且将这次删除放入暂存区。 |
6 |
git rm --cached [file]
|
停止追踪指定文件,但该文件会保留在工作区。 |
7 |
git mv [file-original] [file-renamed]
|
改名文件,并且将这个改名放入暂存区。 |
五.代码提交
序号 | 指令 | 功能 |
---|---|---|
1 |
git commit -m [message]
|
提交暂存区到仓库区。 |
2 |
git commit [file1] [file2] ... -m [message]
|
提交暂存区的指定文件到仓库区。 |
3 |
git commit -a
|
提交工作区自上次commit之后的变化,直接到仓库区。 |
4 |
git commit -v
|
提交时显示所有diff信息。 |
5 |
git commit --amend -m [message]
|
使用一次新的commit,替代上一次提交。 |
6 |
git commit --amend [file1] [file2] ...
|
重做上一次commit,并包括指定文件的新变化。 |
六.远程同步
序号 | 指令 | 功能 |
---|---|---|
1 |
git fetch [remote]
|
下载远程仓库的所有变动。 |
2 |
git remote -v
|
显示所有远程仓库。 |
3 |
git remote show [remote]
|
显示某个远程仓库的信息。 |
4 |
git remote add [shortname] [url]
|
增加一个新的远程仓库,并命名。 |
5 |
git pull [remote] [branch]
|
取回远程仓库的变化,并与本地分支合并。 |
7 |
git push [remote] [branch]
|
上传本地指定分支到远程仓库。 |
8 |
git push [remote] --force
|
强行推送当前分支到远程仓库,即使有冲突。 |
9 |
git push [remote] --all
|
推送所有分支到远程仓库。 |
七.分支管理
序号 | 指令 | 功能 |
---|---|---|
1 |
git branch
|
列出所有本地分支。 |
2 |
git branch -r
|
列出所有远程分支。 |
3 |
git branch -a
|
列出所有本地分支和远程分支。 |
4 |
git branch [branch-name]
|
新建一个分支,但依然停留在当前分支。 |
5 |
git checkout -b [branch] origin/[remote-branch]
|
以远程分支为基础新建一个分支,并切换到该分支。 |
6 |
git branch [branch] [commit]
|
新建一个分支,指向指定commit。 |
7 |
git branch --track [branch] [remote-branch]
|
新建一个分支,与指定的远程分支建立追踪关系。 |
8 |
git checkout [branch-name]
|
切换到指定分支,并更新工作区。 |
9 |
git checkout -
|
切换到上一个分支。 |
10 |
git branch --set-upstream [branch] [remote-branch]
|
建立追踪关系,在现有分支与指定的远程分支之间。 |
11 |
git merge [branch]
|
合并指定分支到当前分支。 |
12 |
git cherry-pick [commit]
|
选择一个commit,合并进当前分支。 |
13 |
git branch -d [branch-name]
|
删除分支。 |
14 |
git push origin --delete [branch-name]
|
删除远程分支。 |
15 |
git branch -dr [remote/branch]
|
删除远程分支。 |
八.标签管理
序号 | 指令 | 功能 |
---|---|---|
1 |
git tag
|
列出所有tag。 |
2 |
git tag [tag]
|
新建一个tag在当前commit。 |
3 |
git tag [tag] [commit]
|
新建一个tag在指定commit。 |
4 |
git tag -d [tag]
|
删除本地tag。 |
5 |
git push origin :refs/tags/[tagName]
|
删除远程tag。 |
6 |
git show [tag]
|
查看tag信息。 |
7 |
git push [remote] [tag]
|
提交指定tag。 |
8 |
git push [remote] --tags
|
提交所有tag。 |
9 |
git checkout -b [branch] [tag]
|
新建一个分支,指向某个tag。 |
九.信息查看
序号 | 指令 | 功能 |
---|---|---|
1 |
git status
|
显示有变更的文件。 |
2 |
git log
|
显示当前分支的版本历史。 |
3 |
git log --graph
|
查看分支合并图。 |
4 |
git log --stat
|
显示commit历史,以及每次commit发生变更的文件。 |
5 |
git log -S [keyword]
|
搜索提交历史,根据关键词。 |
6 |
git log [tag] HEAD --pretty=format:%s
|
显示某个commit之后的所有变动,每个commit占据一行。 |
7 |
git log [tag] HEAD --grep feature
|
显示某个commit之后的所有变动,其"提交说明"必须符合搜索条件。 |
8 |
git log --follow [file]
|
显示某个文件的版本历史,包括文件改名。 |
9 |
git whatchanged [file]
|
显示某个文件的版本历史,包括文件改名。 |
10 |
git log -p [file]
|
显示指定文件相关的每一次diff。 |
11 |
git log -5 --pretty --oneline
|
显示过去5次提交。 |
12 |
git shortlog -sn
|
显示所有提交过的用户,按提交次数排序。 |
13 |
git blame [file]
|
显示指定文件是什么人在什么时间修改过。 |
14 |
git diff
|
显示暂存区和工作区的差异。 |
15 |
git diff --cached [file]
|
显示暂存区和上一个commit的差异。 |
16 |
git diff HEAD
|
显示工作区与当前分支最新commit之间的差异。 |
17 |
git diff [first-branch]...[second-branch]
|
显示两次提交之间的差异。 |
18 |
git diff --shortstat "@{0 day ago}"
|
显示今天你写了多少行代码。 |
19 |
git show [commit]
|
显示某次提交的元数据和内容变化。 |
20 |
git show --name-only [commit]
|
显示某次提交发生变化的文件。 |
21 |
git show [commit]:[filename]
|
显示某次提交时,某个文件的内容。 |
22 |
git reflog
|
显示当前分支的最近几次提交。 |
十.操作撤销
序号 | 指令 | 功能 |
---|---|---|
1 |
git checkout [file]
|
恢复暂存区的指定文件到工作区。 |
2 |
git checkout [commit] [file]
|
恢复某个commit的指定文件到暂存区和工作区。 |
3 |
git checkout .
|
恢复暂存区的所有文件到工作区。 |
4 |
git reset [file]
|
重置暂存区的指定文件,与上一次commit保持一致,但工作区不变。 |
5 |
git reset --hard
|
重置暂存区与工作区,与上一次commit保持一致。 |
7 |
git reset [commit]
|
重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变。 |
8 |
git reset --hard [commit]
|
重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致。 |
9 |
git reset --keep [commit]
|
重置当前HEAD为指定commit,但保持暂存区和工作区不变。 |
7 |
git revert [commit]
|
新建一个commit,用来撤销指定commit。 |
8 |
git stash
|
暂时将未提交的变化移除,稍后再移入。 |
9 |
git stash pop
|
暂时将未提交的变化移除,稍后再移入。 |
十一.相关链接
- Git 官网下载地址 :https://git-scm.com/
- Git CSDN下载地址:https://download.csdn.net/download/weixin_44793491/12438796
- 全套Git&码云&TortoiseGit系列教程下载:https://download.csdn.net/download/weixin_44793491/12387577
- Git权威指南PDF下载: https://download.csdn.net/download/weixin_44793491/12438789
Git 常用指令大全相关推荐
- 我的世界服务器修改数据,我的世界常用指令大全,轻松调整服务器数值状态
在我的世界服务器中能够经过输送指令来微调服务器的一些数值状态,此次就为各位提供我的世界常用指令大全,毕竟我的世界作为一款出色的沙盒游戏,不止是因为原版内容和mod的增光填色,也离不开指令的辅助. /s ...
- matlab常用函数与常用指令大全
matlab常用函数与常用指令大全 matlab常用函数- - 1.特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 i ...
- Git 常用指令记录
Git 常用指令记录 创建代码库 提交代码 查看修改和撤销 分支用法 tag 版本控制 创建代码库 git init 提交代码 添加需要提交的文件 第一种,添加单个文件 git add [name] ...
- 内存取证神器Volatility常用指令大全
内存取证神器Volatility常用指令大全 具体指令开头部分根据Volatility版本做修改即可 查找文件 volatility -f 19.mem --profile=Win7SP1x86_23 ...
- Git | 常用 指令
Git | 常用 指令 Git的安装和配置 下载Git 配置环境变量 检验安装成功 配置全局信息 git config --global user.name "RobKing" / ...
- nmap常用指令大全 简单易懂
nmap常用指令大全 简单易懂 @ edit by linhk66 一.发现活跃主机 二.扫描端口 三.操作系统.服务判断 四.使用脚本 一.发现活跃主机 **以192.168.1.0/24作为目标网 ...
- Git常用命令大全(从入门到使用,学不会评论区骂我)
Git常用命令大全 1:Git全局设置 当安装Git后首先要做的事情是设置用户名称和email地址.这是非常重要的,因为每次Git提交都会使用该用户信息.在Git 命令行中执行下面命令: 设置用户信息 ...
- github:Git 常用指令
本文是看完表严肃的视频教程后总结的笔记,视频链接:表严肃讲git,我觉得讲的还不错,算是一个基础的入门吧! 下面我就称表严肃为表老师~ 表老师在视频中将commits形容为"后悔药的制作&q ...
- 小白也能学会的 Git 常用指令指南
目录 1.git init 2. git add 3.git commit 4.git log 5.git reflog 6.git reset --hard HEAD~X 7.git status ...
最新文章
- shell写的检测linux系统硬件信息的脚本
- ubuntu 安装docker_Docker: 教程04 - (初始化安装之在 Ubuntu 安装Docker CE)
- python中如何调用java_在Python程序中调用Java代码的实现
- BizTalk开发系列(九) MAP的连接方法
- P4169 [Violet]天使玩偶/SJY摆棋子(CDQ分治、暴力)
- XEIM 配置程序源代码
- 电气自动化c语言用什么软件,电气自动化需要哪些高级语言?
- C/C++ 获取本地日期时间常见方法
- MySQL 5.6和MySQL 5.7的区别
- 电脑win7语音怎么测试软件,win7话筒怎么测试 win7话筒测试方法【图文】
- ASCII码二进制对照表及其规律
- matlab车牌识别课程设计,matlab车牌识别课程设计报告模板(附源代码)
- android 过滤蓝光软件下载,蓝光过滤器app下载-蓝光过滤器(熬夜护眼必备)下载v1.4.7安卓版-西西软件下载...
- android手机 联系人迁移,有什么软件能快速将手机通讯录的联系人传到另一个手机上...
- jpeg格式说明与解码学习
- 20.时空跳跃者的魔法
- 猫哥教你写爬虫 049--完结撒花
- aardio - 【库】libxl库,一个dll操作excel
- hyperledger-fabric第一天 Fabric环境搭建
- vue项目设置浏览器标题title及图标