ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

git学习历史

2021-09-10 20:59:31  阅读:120  来源: 互联网

标签:文件 历史 git 仓库 学习 Git 远程 分支


1.基本概念了解
本地仓库:自己电脑上的git仓库
远程仓库:部署在服务器上的仓库
clone:将远程服务器仓库复制到自己电脑上的仓库
push:把本地代码放到远程仓库上
pull:把远程仓库代码下载到自己电脑
2.远程仓库
我一般用的是gitee这个远程仓库,用来代码托管,相比较github由于是国内的会更快一点。
3.查看配置
自己网上搜教程,并检查自己有没有配置好
在这里插入图片描述
如图,已经配置好。
在这里插入图片描述
这是查看我的用户名
我们可以使用如下命令行进行上面的配置
git config --global user.name “liyan”
git config --global user.email “liyan_kessie@qq.com”
4.在本地获取git仓库
首先在本地建立仓库,然后从远程仓库拉取
(1)首先在自己电脑任意位置随便建立一个文件夹
在这里插入图片描述

(2)进入这个目录中,点击右键打开Git bash窗口
在这里插入图片描述
我们就可以对这个文件夹进行操作,执行命令git init
如果在当前目录中看到.git文件夹(此文件夹为隐藏文件夹)则说明Git仓库创建成功。
(3)命令形式为:git clone 远程Git仓库地址
这样远程仓库的代码就会到你本地的文件夹下面了
4.工作目录、暂存区以及版本库概念
版本库:前面看到的.git隐藏文件夹就是版本库,版本库中存储了很多配置信息、日志信息和文件版本信息等
工作目录(工作区):包含.git文件夹的目录就是工作目录,主要用于存放开发的代码
暂存区:.git文件夹中有很多文件,其中有一个index文件就是暂存区,也可以叫做stage。暂存区是一个临时保存修改文件的地方
在这里插入图片描述
工作区可以添加改变到暂存区,暂存区可以提交改变到版本库。
5.git目录下文件的状态
untracked 未跟踪(未被纳入版本控制)
tracked 已跟踪(被纳入版本控制)
Unmodified 未修改状态
Modified 已修改状态
Staged 已暂存状态
6.本地仓库操作
git status 查看文件状态
也可以使用git status –s 使输出信息更加简洁
git add 将未跟踪的文件加入暂存区
git reset 将暂存区的文件取消暂存
(这些操作之后都可以查看文件状态)
git commit 将暂存区的文件修改提交到本地仓库
git rm 删除文件 比如git rm hello.txt
删除文件后查看文件状态
我们只是把工作区的文件删除了,我们要把删除这个操作提交到本地仓库
git commit -m “delete hello.txt”
然后将文件添加到忽略列表
7.远程仓库操作
(1)查看远程仓库
git remote 命令,它会列出指定的每一个远程服务器的简写。 如果已经克隆了远程仓库,那么至少应该能看到 origin ,这是 Git 克隆的仓库服务器的默认名字
(2)添加远程仓库
运行 git remote add < shortname> < url> 添加一个新的远程 Git 仓库,同时指定一个可以引用的简写
在这里插入图片描述
git remote -v 简洁查看
(3)从远程仓库克隆
是从一个远程仓库拉取到自己的远程仓库上
Git 克隆的是该 Git 仓库服务器上的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件。 当你执行 git clone 命令的时候,默认配置下远程 Git 仓库中的每一个文件的每一个版本都将被拉取下来。
git clone [url]
(4)移除无效的远程仓库
git remote rm在这里插入图片描述
此命令只是从本地移除远程仓库的记录,并不会真正影响到远程仓库
(5)其他命令
git fetch 是从远程仓库获取最新版本到本地仓库,不会自动merge
git pull 是从远程仓库获取最新版本并merge到本地仓库
*如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错(fatal: refusing to merge unrelated histories ),解决此问题可以在git pull命令后加入参数–allow-unrelated-histories
当执行git中的“git pull origin master –allow-unrelated-histories”命令时,会出现“ couldn’t find remote ref –allow-unrelated-histories”的错误,
输入如下命令即可解决:
git pull --rebase origin master
8.Git分支
git branch --set-upstream-to origin/master master
当你想分享你的代码时,可以将其推送到远程仓库。 命令形式:git push [remote-name] [branch-name]
远程仓库名和分支名称
Git 的master分支并不是一个特殊分支。 它跟其它分支没有区别。 之所以几乎每一个仓库都有 master 分支,是因为git init 命令默认创建它,并且大多数人都懒得去改动它。
(1)分支命令
列出所有本地分支
git branch
列出所有远程分支
git branch -r
列出所有本地分支和远程分支
git branch -a
创建分支
git branch 分支名称
切换分支
git checkout 分支名称
推送至远程仓库分支
git push 远程仓库名 分支名称
合并分支
git merge 分支名称(你自己修改的分支)
删除分支
git branch -d 分支名称
如果要删除的分支中进行了一些开发动作,此时执行上面的删除命令并不会删除分支,如果坚持要删除此分支,可以将命令中的-d参数改为-D

标签:文件,历史,git,仓库,学习,Git,远程,分支
来源: https://blog.csdn.net/zhazhali_fenqi/article/details/120227615

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有