关于git

Posted chan04

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于git相关的知识,希望对你有一定的参考价值。

git

  1. 方便多人协作

  2. 版本管理

git结构

一、技术图片

技术图片

技术图片

技术图片

git分为工作区以及暂存区,暂存区中为工作区添加进来的文件,通过commit 进行一步版本更新,

在暂存区 push进github或码云

git的一般操作

1. 在对应的文件进行git 的初始化

git init

2.将工作区所需要的文件提交到暂存区

git add 文件名

git add . 将所有的文件提交到暂存区

3. 将修改好后的暂存区的文件进行上交

git commit -m "备注信息"

将暂存区的文件上传到github

首先需要声明用户

git config --global user.name "username"

git config --global user.email "user.email"

如果去掉 --global 则是在本仓库中使用该名字以及邮箱

如果加上则再全局都是使用改名字和邮箱去提交

4. git文件版本的管理

git log :查看提交历史

git reflog:查看命令历史便于确定回溯的哪个版本

回退版本:

git reset --hard HEAD HEAD表示当前的版本

git reset  --hard HEAD^ 回退到当前版本的上一个版本
git reset --hard HEAD^^ 当前版本的前两个版本 以此类推
git reset --hard HEAD~1 当前版本的前一个版本
git reset --hard HEAD~100 当前版本的前100个版本
5. 文件的对比:

将工作区的文件与本区仓库的文件

git diff HEAD -- file

对比本地仓库的不同版本的文件

git diff HEAD HEAD^ -- file
6. 文件的撤销修改:

如果在工作区没有提交到暂存区

git checkout file

如果提交到了暂存区则:

git reset HEAD -- file
git checkout file
7. 文件的删除:

如果在工作区中没有提交到暂存区中:

可以直接rm 进行删除

如果在暂存区中没有提交

git reset HEAD --file
rm file

如果提交了:

rm file
git add.
git commit -m ‘deletesomething‘

 

git的推送

1.在github上创建一个新的项目,将项目的ssh连接复制

技术图片

 技术图片

后再虚拟机中添加远程客户端 git remote add 远程名origin (自己起) ssh码
再新建一个公钥

ssh-keygen -t rsa -b 4096 -C "邮箱地址"

ls ~/.ssh/id_rsa.pub 查看文件下的目录

more !$ 查看rsa.pub中的公钥

复制好后再github上进行添加

2.开启ssh的进程服务

eval "$(ssh-agent -s)"

3.加载公钥

ssh-add ~/.ssh/id_rsa

4.将暂存区的文件上传

git push 远程名 分支(master)

错误及解决办法

 ! [rejected]        master -> master (fetch first)
error: 无法推送一些引用到 ‘git@github.com:61305/spiderWeb.git‘
提示:更新被拒绝,因为远程仓库包含您本地尚不存在的提交。这通常是因为另外
提示:一个仓库已向该引用进行了推送。再次推送前,您可能需要先整合远程变更
提示:(如 ‘git pull ...‘)。
提示:详见 ‘git push --help‘ 中的 ‘Note about fast-forwards‘ 小节。

解决方法如下:

https://blog.csdn.net/dong_W_/article/details/78787162

分支管理

1.创建新分支

查看分支:

git branch

创建一个新分支:

git branch  分支名

切换分支:

git checkout 分支名

合并为一条命令:

git checkout -b 分支名
2.合并分支

在新分支工作完成后直接提交

git add .
git commit -m ‘finsh‘

提交完后切换分支

git checkout master

切换回去后将分支上的文件合并到master分支上:

git merge 分支名 
3.分支的删除

使用完分支后可以进行删除:

git branch -d develop

 

以上是关于关于git的主要内容,如果未能解决你的问题,请参考以下文章

关于Git

关于Git

关于git的使用

Git关于VSCode 内置Git问题

关于git 操作

关于Git的使用