Git操作手册程序员必备手册
Posted 水香木鱼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git操作手册程序员必备手册相关的知识,希望对你有一定的参考价值。
🚀作者简介
主页:水香木鱼的博客
专栏:技术文档
能量:🔋容量已消耗1%,自动充电中…
笺言:用博客记录每一次成长,书写五彩人生。
📒技术聊斋
(一)安装
官网下载 下载完成后使用默认进行安装
。
安装完成后,在开始菜单里找到 Git -> Git Bash
,蹦出一个类似命令行窗口的东西,就说明Git安装成功! 还需要最后一步设置,在命令行输入:
- user.name【用户名】
- user.email【邮箱】
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
因为Git是分布式版本控制系统,所以,每个机器都必须自报家门:你的名字和Email地址。
(二)创建版本库(仓库)
Ⅰ、创建仓库
mkdir <仓库name>
Ⅱ、进入仓库
cd <仓库name>
Ⅲ、此命令用于显示当前目录
pwd
Ⅳ、把当前目录初始化成Git仓库
git init
也不一定必须在空目录下创建Git仓库,选择一个已经有东西的目录直接git init也是可以的。
Ⅴ、添加文件到仓库
在仓库目录下放入文件,如新建一个test.txt文件,然后使用git add test.txt命令告诉Git,把文件添加到缓存区,然后使用git commit -m "提交描述"告诉Git,把文件提交到仓库。
Ⅵ、添加指定文件或文件夹到缓存区,文件需添加后缀
单个文件
git add <文件或文件夹name>
多个文件
git add <文件或文件夹name> <文件或文件夹name>
Ⅶ、或 全部文件同时添加到缓存区
git add .
Ⅷ、把文件从缓存区提交至仓库
git commit -m "提交描述"
(三)提交描述规范
在提交代码时输入清晰的说明有利于版本管理,建议搭配如下
关键字编写提交描述
:
- 新建(
add
) - 删除(
rm
) - 更新(
update
) - 改动(
change
) - 实现(
come
) - 发布(
publish
) - 修复(
repair
)
…
(四)版本管理
Ⅰ、提交修改
如修改test.txt
的内容后,运行git status
命令看看被修改的文件,然后再使用git add test.txt
、 git commit -m "修改描述"
把修改后的文件提交到仓库,提交后可再次使用git status
查看当前状态。
Ⅱ、显示 新增/删除/被改动等 的文件
git status
Ⅲ、查看版本记录
显示版本号、提交时间等信息
git log
也可使用可视化工具查看Git版本历史: 在仓库目录右键 > Git BUI Here
Ⅳ、回退版本
首先,Git必须知道当前版本是哪个版本
?
在Git中,用HEAD
表示当前版本,也就是最新的提交1094adb...
(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD
,上上一个版本就是`HEAD`,`当然往上100个版本写100个`比较容易数不过来,所以写成HEAD~100
。
Ⅴ、回退到上一个版本
git reset --hard HEAD^
此时查看git log记录发现,原来最新的版本已经没有了
想回到原来最新的版本怎么办?这就需要知道最新版本的版本号
Ⅵ、跳转到指定版本
git reset --hard <版本号前几位>
但是不知道版本号怎么办?Git提供了一个命令git reflog
用来记录你的每一次命令
(五)远程仓库
Ⅰ、SSH验证
使本机能关联远程仓库,首次需要
SSH验证
第1步:创建SSH Key。在用户主
(C:\\Users\\dell)
目录下,看看有没有.ssh目录
, 如果有,再看看这个目录下有没有id_rsa和id_rsa.pub
这两个文件,如果已经有了,可直接跳到下一步。 如果没有,打开Shell(Windows下打开Git Bash)
,创建SSH Key:
Ⅱ、创建SSH Key
ssh-keygen -t rsa -C "邮件地址"
第2步:登陆GitHub,右上角头像 >
settings
>SSH and GPG keys
>Add SSH Key
,在key的文本框里粘贴id_rsa.pub文件的内容
Ⅲ、关联远程仓库
SSH验证完成后,在github创建仓库,创建仓库时记得取消 Initialize this repository with a README
的勾选,然后在本地命令:
注意:关联远程仓库,仓库名一般使用origin
git remote add <仓库名> <远程仓库地址>
例子:
git remote add origin git@github.com:xugaoyi/test.git
下一步,就可以把本地库的所有内容推送到远程库上
Ⅳ、把文件推送到远程仓库
git push -u <仓库名> <分支名>
例子:
git push -u origin master
由于远程库是空的,我们第一次推送master分支时,加上了-u参数
Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
前提是目录已经git init
初始化成仓库,并且git status状态是没有改动的,如果有改动则先git add .添加至缓存区,git commit -m '提交描述'
提交至仓库,然后执行上面命令。
如创建仓库时勾选了 Initialize this repository with a README 则需先拉取README.md文件到本地仓库
git pull
可关联多个远程仓库,注意给不同的远程仓库取不一样的名称,提交是分别按名称提交到不一样的远程仓库。
git push
Ⅴ、查看远程仓库
git remote -v
Ⅵ、删除远程仓库
git remote rm <仓库名>
Ⅶ、从远程库克隆项目
git clone <仓库地址>
(六)分支管理
Ⅰ、克隆指定分支
git clone -b <分支名> <仓库地址>
Ⅱ、创建分支
git checkout -b <分支名>
Ⅲ、查看分支
查看分支时,在分支前带 * 号的表示当前的分支
git branch
Ⅳ、切换分支
git checkout <分支名>
Ⅴ、合并本地的分支
git merge <分支名>
Ⅵ、合并远程的分支
-
注意,是将指定分支合并到当前分支,并非当前分支合并到指定分支。
-
一般情况下是把当前分支切换到主分支,然后把子分支合并到主分支。
git merge <远程仓库名>/<分支名>
Ⅶ、删除分支
git branch -d <分支名>
Ⅷ、修改分支名
git branch -m <原分支名> <新分支名>
(七)帮助命令
如对命令不清楚时,可使用
git help
命令显示出git命令介绍。
git help
$ git help
使用:git [--version] [--help] [-C <path>] [-c <name>=<value>]
[--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
[-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--namespace=<name>]
<command> [<args>]
这些是在各种情况下使用的通用Git命令:
start a working area (参见命令: git help tutorial)
clone 将存储库克隆到新目录中
init 创建一个空的Git存储库或重新初始化一个现有的存储库
work on the current change (参见命令: git help everyday)
add 将文件内容添加到索引中
mv 移动或重命名文件、目录或符号链接
reset 将当前磁头重置为指定状态
rm 从工作树和索引中删除文件
examine the history and state (参见命令: git help revisions)
bisect 使用二分查找查找引入错误的提交
grep 打印与模式匹配的行
log 显示提交日志
show 显示各种类型的对象
status 显示工作树状态
grow, mark and tweak your common history
branch 列出、创建或删除分支
checkout 切换分支或还原工作树文件
commit 记录对存储库的更改
diff 显示提交、提交和工作树等之间的更改
merge 将两个或多个开发历史连接在一起
rebase 在另一个基本提示之上重新应用提交
tag 创建、列表、删除或验证用GPG签名的标记对象
collaborate (参见命令: git help workflows)
fetch 从另一个存储库下载对象和引用
pull 从另一个存储库或本地分支获取并与之集成
push 更新远程引用和相关对象
'git help -a' 和 'git help -g' 列出可用的子命令和一些概念指导。
命令'git help <command>' 或 'git help <concept>' 查看特定子命令或概念.
📓相关推荐
🔋vue上传项目到git时,忽略node_modules文件夹
🔋gitee【 码云】使用 Pull Request 功能进行代码审查的操作
木鱼谢语:感谢各位技术大牛们的点赞👍收藏🌟,每一期都会为大家带来快速适用于业务的文章,让大家做到cv即可。
以上是关于Git操作手册程序员必备手册的主要内容,如果未能解决你的问题,请参考以下文章
Android架构师学习必备学习宝典《Android架构开发手册》