码迷,mamicode.com
首页 > 其他好文 > 详细

关于git

时间:2019-07-30 11:15:08      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:eve   用户   blog   客户端   仓库   改名   技术   note   eval   

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

标签:eve   用户   blog   客户端   仓库   改名   技术   note   eval   

原文地址:https://www.cnblogs.com/chan04/p/11268372.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!