关于git
Posted chan04
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于git相关的知识,希望对你有一定的参考价值。
git
-
方便多人协作
-
版本管理
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的主要内容,如果未能解决你的问题,请参考以下文章