git的基本使用
Posted wqs5
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git的基本使用相关的知识,希望对你有一定的参考价值。
1 git的基本概念
-
三个工作区:工作区,使用git add ,将代码临时存储在暂存区;然后用git commit -m "comment"提交到本地库
-
工作区(work directory)
-
暂存区
-
版本库(本地)
-
远程库
-
2 git的基本命令
-
本地库初始化:git init
-
本地库的签名:区别不同的开发人员,这个是本地库的身份。
-
git config user.name your_name
-
git config user.email your_email 对当前工作目录有效
-
加 --global 系统用户级别
-
-
三个工作区的转化
-
git add :将工作区的内容提交到暂存区
-
git commit -m ‘comment ‘:暂存区的内容提交到本地库
-
-
查看本地库的提交历史:git log/reflog,其中空格向下翻页,b向上翻页,q推出。git log --pretty==oneline,一次提交一行显示;git log --oneline,只显示索引值的前7位,
-
查看工作区和暂存区的状态:git status
-
版本的回退
-
git reset --hard 局部索引值
-
git reset --hard HEAD^:一个^表示后退一步,n个表示后退n步
-
git reset --hard HEAD~n:表示后退n步
-
-
reset命令的三个参数对比
-
--soft参数:仅仅是在本地库移动HEAD指针
-
--mixed参数:在本地库移动HEAD指针,重置暂存区
-
--hard参数:在本地库移动HEAD指针,重置暂存区,重置工作区
-
-
比较文件差异
-
git diff [文件名]:将工作区的文件和暂存区进行比较
-
git diff [本地库中历史版本] [文件名]:将工作区的文件和本地库历史记录版本比较
-
二、git 分支
1 分支的创建和切换
-
创建分支:git branch 分支名
-
分支创建的其他方法
-
git switch -c branch_name
-
git switch branch_name
-
-
查看当前的分支
-
git branch -v :查看分支
-
git branch
*master (表示是当前的分支)
branch_name
-
-
切换分支:git checkout branch_name
-
融合分支:
-
第一步:切换到接受修改的分支(被合并,增加新内容)上,git checkout [被合并分支名]
-
第二步:git merge [有新内容分支名]
-
分支冲突解决
-
编辑文件,删除特殊符号
-
把文件修改到满意的程度,保存退出
-
git add 文件名
-
git commit -m "日志信息"
-
-
-
删除分支:git branch -d branch_name
三、git的基本原理
哈希是一些列加密算法,数据加密等到一个加密结果,其长度固定;如果数据变化,其加密结果一定变化,一般变化很大。
git文件管理机制
git是将数据看做小型文件系统的一组快照,每次更新都会对当前的全部文件做一个快照并保存这个快照的索引。
四、github
1 远程库
-
创建远程库地址别名
-
git remote -v :查看当前所有远程地址别名
-
-
git remote add 别名 远程地址
2 推送
-
git push 别名 分支名
3 克隆
git clone 远程地址:将远程库下载到本地,并初始化本地库。
4 拉取
-
pull等于fetch加merge
-
git fetch 远程库别名 远程分支名
-
git merge 远程库别名 远程分支名
-
git pull 远程库别名 远程分支名
5 ssh登录
-
进入当前用户的家目录:cd ~
-
删除.ssh目录:rm -rvf .ssh
-
运行命令生成.ssh密钥目录:
ssh-keygen -t rsa -C email
-
-
进入.ssh目录查看文件列表
-
cd .ssh
-
ls -lf
-
-
查看id_rsa.pub文件内容:cat id_rsa.pub
-
复制id_rsa.pub文件内容,登录github,点击头像-settings-ssh and gpg keys
-
new ssh key
-
输入复制的密钥信息
-
回到git bash 创建远程地址别名
-
git add 别名 远程库地址
-
-
推送文件进行测试
-
以上是关于git的基本使用的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程