首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git使用教程(看完会了也懂了)

Git元数据保存在.git文件夹里面 .git文件夹包含了记录代码历史和管理版本控制所需所有信息。...在项目目录中执行git init命令来初始化一个新Git仓库时,Git会在当前目录创建.git文件夹,并将其作为Git仓库根目录。这意味着该文件夹包含Git仓库所有信息和元数据。...,修改之后,继续推送到远程仓库(push);另外的人想要接入项目,就从远程仓库克隆一下仓库,克隆到本地之后(clone),经过checkout操作就可以在工作区看到对应版本代码了;整个流程打通了之后...这就是Git分支优势之一:团队成员可以并行开发不同功能,而不会影响彼此工作。 当完成了在分支上开发工作并测试通过后,可以这个分支合并回主分支,以功能或修复应用到整个项目中。...而 git checkout 则具有更多功能,可以用于切换分支、创建新分支、恢复文件等。 引起修改情况不同: 在某些情况下,使用 git checkout 可能会导致未提交更改被覆盖或丢失。

34720

Git使用总结

添加所有文件 Git使用总结 开发策略 在实际开发时候一定要在分支上开发,修复问题,开发完成之后再合并到主分支(master)上,这样可以保证在损坏主分支情况下删除或者撤销内容 解决冲突 冲突产生...ssh文件夹中,查看是否已经存在秘钥文件id_rusa.pub,如果不存在,那么需要生成秘钥 ssh-keygen -t rsa -C "your email" : 生成公钥 此时在~/.ssh文件夹下就有了...直接在本地创建一个分支dev并且和远程仓库分支关联起来,那么就可以获取远程dev分支上文件git remote : 查看远程仓库名称,这个只显示名称,使用git clone方法关联远程仓库...git push orgin : 文件推送到远程仓库主分支master 假设我们新建了一个dev分支 使用命令git checkout -b dev ,那么我们需要将这个dev分支推送到远程仓库中...file.txt文件,但是小李本地仓库中并没有file.txt这个文件,此时小李就需要从远程仓库中把这个文件取到自己本地仓库master分支上 git checkout master : 切换到主分支

36410
您找到你想要的搜索结果了吗?
是的
没有找到

hexo-butterfly-魔改说明

)调整为_config.butterfly.yml,放置在项目根目录,避免主题迭代升级覆盖了原有的配置信息 ​ 针对相关资源引用,建议把项目所需文件或者资源放在主题下source文件夹下,...伴随着主题迭代升级会将里面的内容覆盖掉,因此需要在项目根目录下source文件夹下创建文件夹存放资源数据 1.hexo-butterfly主题初始化 通过 git submodule 来同步第三方主题...# 切换本地分支dev-custom git branch --set-upstream-to=origin/dev-custom # 当前分支代码与远程仓库新分支进行关联 # 4.添加文件推送远程仓库...git remote add origin 远程仓库地址 # 本地创建仓库推送到远程github仓库(远程仓库地址对应刚在github新建远程仓库) git push -u origin master...# 新建仓库第一次推送指令执行 # 上述指令执行完成,则可检查github对应仓库信息是否推送成功 # 2.使用git submodule解决仓库嵌套问题 git submodule add git

69810

你确定你能记住那么多Git命令吗?快试试Sourcetree吧

抓取(Mac下名字)获取(Windows下名字)指获取服务端Git变更信息,比如落后几个版本,超前几个版本,我们平常多人协作项目,提交代码前需要先获取一下,如果服务端提交,再拉取下别人更改...sourcetree会把所有的变更以区块来分组,所以如果是整个区块变更都没有意义,可直接丢弃整个块,如图: 随后暂存所选提交(文件栏)。...回滚提交 有些时候,我们提交代码问题,需要回滚回去。 git revert * 回滚某次提交 某次变更(在Sourcetree里是某个节点)右键选择回滚提交。...回滚文件 回滚行 忽略文件 项目中,一些文件夹是需要忽略,而不需要提交到仓库里,比如bin目录下、target目录下文件。 这里支持忽略单个文件、忽略所有扩展名、或略文件夹一切等。...当冲突时,需要和上文中介绍那样解决冲突,然后提交;如果没有冲突,需要手动点击推送按钮合并后变更提交到远程。

1.7K40

2021github仓库操作流程手册指南「建议收藏」

(包含步骤4) 4.基础配置 5.初始化内容 6.开始引入自己项目的地址 7.更新操作 8.git 文件添加 保存和推送到github 9.git 文件修改删除推送github 10.git push...了它你就可以某个文件回溯到之前状态,甚至整个项目都回退到过去某 个时间点状态。就算你乱来一气把整个项目中文件改删删,你也照样可以 轻松恢复到原先样子。...\GG_Save ​ 在这个文件夹中右键选择git bash here 打开 git 命令窗口 ​ 然后开始初始化配置自己项目文件 3.查看当前是否存在自己账号信息并配置(包含步骤4) 要检查已有的配置信息...在仓库中文件夹中创建文件,提交文件就会把文件夹提交上去 5.总结 至此git仓库创建,仓库拉取到本地,文件添加修改删除 提交已经完成。...在仓库中文件夹中创建文件,提交文件就会把文件夹提交上去 # 5.总结 ### 至此git仓库创建,仓库拉取到本地,文件添加修改删除 提交已经完成。

41010

版本控制系统 - GIT

多人协作只需要各自修改,开发完成即可,推送给对方,推送时候是联网整个版本仓库推过去。如 GIT。...Git init 如果在当前目录中看到 .git 文件夹(此文件夹为隐藏文件夹)则说明 Git 仓库创建成功 本地仓库操作 创建 Git 版本库 在本地创建 Git 版本库,需要使用 git init...注意:空文件夹是不会被添加到暂存区中暂存区中文件,提交到仓库中。...但是,通过 git reflog 可以获取到操作命令历史。...推送之前,需要先 pull 远端仓库,如果发现提交版本不一致,会出现错误 从远程仓库获取最新内容 在多人协作过程中,当自己完成了本地仓库中提交,想要向远程仓库推送前,需要先获取到远程仓库最新内容。

1.6K40

Git 常用命令及使用详解

查看仓库状态 不论我们是新建了文件文件加入暂存区,或者其他修改等等,我们都可以通过: git status 来随时查看仓库中文件状态。...回到未来某个提交 当退回到某个提交版本以后,再通过git log是无法显示在这之后提交信息。但是,通过git reflog可以获取到操作命令历史。...撤销修改 撤销修改同样包括两方面的内容,由于仓库中文件在提交之前,可能在工作区中,尚未在版本控制范围内,也可能在暂存区中。...从远程仓库获取最新内容 在多人协作过程中,当自己完成了本地仓库中提交,想要向远程仓库推送前,需要先获取到远程仓库最新内容。 可以通过git fetch和git pull来获取远程仓库内容。...推送标签到远程仓库 打完标签以后,需要推送到远程仓库。 6.1 推送单个标签到远程仓库 git push origin tagname 6.2 一次性推送所有标签到远程仓库。

16110

Git 常用命令及使用详解

查看仓库状态 不论我们是新建了文件文件加入暂存区,或者其他修改等等,我们都可以通过: git status 来随时查看仓库中文件状态。...回到未来某个提交 当退回到某个提交版本以后,再通过git log是无法显示在这之后提交信息。但是,通过git reflog可以获取到操作命令历史。...撤销修改 撤销修改同样包括两方面的内容,由于仓库中文件在提交之前,可能在工作区中,尚未在版本控制范围内,也可能在暂存区中。...从远程仓库获取最新内容 在多人协作过程中,当自己完成了本地仓库中提交,想要向远程仓库推送前,需要先获取到远程仓库最新内容。 可以通过git fetch和git pull来获取远程仓库内容。...推送标签到远程仓库 打完标签以后,需要推送到远程仓库。 6.1 推送单个标签到远程仓库 git push origin tagname 6.2 一次性推送所有标签到远程仓库。

16110

代码版本管理笔记 | Python 程序员也应该会 Git 基础操作

-m "备注" # 推送代码 git push git 版本比较 比较工作区变动 git diff [path/filename] [path/filename] 比较暂存区和版本库变动 git... hash 值进行,但是却很不方便,需要先获取到 hash 值,这里推荐使用与 HEAD 比较方式 git diff HEAD 对比两个历史记录 首先通过 git log 命令获取到需要查看记录...# 将要忽略文件写入 检查某一个文件提交问题 git check-ignore -v [filename] 强制添加某一个文件至忽略清单 git add -f [filename] 设置忽略排除...假如我们需要将某一个文件大部分文件都忽略,只提交某一个或多个文件 # 需要先设置 ignore 整个文件夹 1、vim .gitignore # 设置 test 整个文件夹忽略 2、输入 test...忽略已存在文件夹方式和上面基本一致, 编辑 .gitignore 文件,在文件中加入要忽略文件夹然后使用删除该文件夹缓存 git rm -r --cached xxx/ reset 恢复 这个命令可以撤销我们最近一次提交

39430

git使用步骤_小猪酸奶使用步骤

而是保证整个缓存区中所有文件, 又叫快照,变化文件保存,没变化文件不保存,而是对上一次保存快照 做一个链接!...---- 5.让GitTracked特定文件【.gitignore文件配置】 未tracked文件添加到缓存区后,Git就会开始跟踪这个文件了!...git fetch: 仅仅只是从远处服务器获取到最新版本到本地,假如你不去合并(merge) 的话,本地工作空间是不会发生变化!...:为开源项目贡献代码 你可以Clone别人开源项目,在看别人代码时候,你觉得作者 某些地方写得不好,写错,或者你更好想法,你在本地修改后, 想把修改push推送到开源项目上,想法很好,...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站立刻删除。

99610

Git 源码泄露 && GitHack使用

因为在git系统中所有的数据都是存在.git文件,该文件下有五个文件夹: hooks : 用于存储shell脚本,当执行某些git指令后,会触发存储在该文件夹下指定shell脚本 info...如果开发者失误把.git推送上去了。那用Githack脚本工具即可完全恢复该文件夹内容。获取一些重要信息,从而达到信息泄露目的。...Git 一些相关操作 当在Git官网下载安装好git后: # 初始化 git仓库,会在当前文件下生成.git文件 && 克隆远程仓库 git init && git clone # 查看每次推送历史版本...push # 添加文件到暂存区 && 暂存区内容添加到仓库中 git add && git commit GitHack 使用 通过使用dirsearch工具扫描到.git目录是就可以确认存在其源码泄露了...:80/.git/ 若存在该漏洞,则会在运行结束后,在当前目录下生成一个文件夹,关于.git内容。

1.2K20

git 入门教程之本地和远程仓库本质 原

git add : 添加文件 工作区提交记录添加到暂存区,暂存区是工作区和版本库交互桥梁,暂存区积累到一定量提交记录时可以批量提交到版本库,这一点暂存区有点像缓存. git commit : 提交文件...暂存区版本提交到版本库,从而形成工作区->暂存区->版本库基本链路,本地工作区版本控制流程大致如此. git push : 推送文件 如果是使用 git clone 命令克隆本地项目,当工作到一定程度时可能需要将这部分工作成果推送到远程仓库...,肯定需要和其他功能模块发生关系,某些情况下需要其他分支工作成果合并到自己本地仓库中,这样才能完成一次小规模组装....可以预期是,当这种组装足够多时候,最终便会演变成项目的终极形态,形成一个整体. git fetch : 抓取远程分支 合并目标分支首先需要能够获取到目标分支提交记录,既然每个功能模块都是不同项目成员负责开发...先说说 git push 命令做了什么? 对于本地来说,git 本地仓库指定分支推送到远程仓库相应分支,同时更新了本地仓库远程分支.

1.6K51

Ubuntu环境如何上传项目到GitHub网站?

上传项目 笔者查阅资料,网友得出总结,可以git分为四部分:一部分是自己本机文件,一部分是缓存区,一个是本地仓库,一个是服务器仓库。...当用户在本机修改了文件后,就应该使用git add xx指令修改保存到缓存区,然后再用git commit yy指令推送从缓存区修改到本地仓库中,最后使用git push本地仓库中修改推送到服务器仓库中...这里笔者想要将整个文件夹内容都添加进去,所以此处笔者输入指令如下: git add ./ 3. 检查当前git状态 然后我们可以使用git指令,查看当前git状态。...现在可知,笔者当前信息就是在master分支上。 4. commit推送 笔者此处使用指令,缓存区修改提交到本地仓库。...(none)') 这时候解决办法是,在进行git add ./操作路径中,实际上已经生成了一个隐藏.git文件夹

2.5K81

Mac端Git安装以及环境搭建

Git默认是大小写不敏感,也就是说,一个文件名某个字母做了大小写转换修改Git是忽略这个改动,导致在同步代码时候会出现错误,所以建议大小把Git设置成大小写敏感。 ?...id_rsa.pub指令,查看id_rsa.pub文件中内容 远端仓库添加密钥 以GitHub为例子,向远端仓库添加公钥,上面已经获取到了公钥,只需要将公钥添加到远端仓库就可以了。...本地关联远端仓库 在本地文件夹下面执行git init指令,初始化文件夹,作为本地一个仓库。...执行git remote add origin 仓库ssh链接 执行git pull指令,远端代码拉取到本地 执行完毕后,远端仓库代码已经同步到了本地。 常用Git指令 初始化配置 ?...远端代码clone到本地目录 ? 提交修改 ? 切换分支 ? 以当前分支为蓝本新建分支并切换到新分支 ? 当前分支合并其他分支 ? 远端新建分支,其实就是本地分支推送至远端 ?

43130

git使用

前提:定位到自己要准备建立仓库文件夹git init与git init --bare区别 git init 初始化仓库会包含.git文件夹,而--bare则不会 git常用命令 1、git init...一点很重要,需要记住,fetch 命令只是远端数据拉到本地仓库,并不自动合并到当前工作分支,只有当你确实准备好了,才能手工合并。...推送数据到远程仓库 项目进行到一个阶段,要同别人分享目前成果,可以本地仓库中数据推送到远程仓库。...如果在你推数据前,已经其他人推送了若干更新,那你推送操作就会被驳回。你必须先把他们更新抓取到本地,合并到自己项目中,然后才可以再次推送。有关推送数据到远程仓库详细内容见第三章。...注意:绝对路径 2、开始推送 ? 忽略已经提交文件 在当前git项目下创建.gitignore文件,然后写上你要忽略文件文件夹.例如 ? git rm -r --cached .

54220

Git | 一文带你零基础快速上手Git

进入这个目录中,点击右键打开Git bash窗口 3)执行命令 git init 4)如果创建成功后可在文件夹下看到隐藏.git目录。...Git 管理,也希望它们总出现在未跟踪文件列表。...SSH公钥 cat ~/.ssh/id_rsa.pub 我这里原本使用GitHub获取过SSH公钥 所以在学习gitee时候也用相同公钥 验证是否配置成功 ssh -T git@gitee.com...抓取:仓库里更新都抓取到本地,不会进行合并(如果指定远端名称和分支名,则抓取所有分支) git fetch [remote name] [branch name] 拉取:拉取指令就是远端仓库修改拉到本地并自动进行合并...这个克隆仓库远程提交代码拉取到本地仓库 6.3.7、解决合并冲突 在一段时间,A、B用户修改了同一个文件,且修改了同一行位置代码,此时会发生合并冲突。

47710

Git基本使用

Git 基本概念和使用方式: 仓库(Repository):Git 通过仓库来管理代码。仓库可以理解为一个项目的工作目录,包含该项目的所有文件文件夹。...初始化仓库:打开命令行终端,并导航到你项目文件夹。使用命令 git init 在当前文件夹中初始化一个新 Git 仓库。 分支(Branch):分支是 Git 一个重要概念。...每次提交可以包含一个或多个文件修改。每个提交都有一个唯一标识符,用于跟踪和查看修改历史。 拉取(Pull):拉取是从远程仓库获取最新代码操作。...拉取会将远程仓库代码合并到本地仓库中。 推送(Push):推送本地仓库代码上传到远程仓库操作。推送后,其他开发人员可以通过拉取操作获取最新代码。...Git 使用方式包括以下几个步骤: 初始化仓库:在项目文件夹中使用 git init 命令初始化一个本地仓库。 添加文件:使用 git add 命令文件添加到暂存区。

7410

程序员必备CDN加速jsDelivr+Gihub远程仓库

jsDelivr 一个十分好用功能——可以加速 Github 仓库文件。我们可以借此搭建一个免费、全球访问速度超快图床。...,然后进入文件夹,右键打开Git Bsah Here,输入一下命令 git init git remote add origin 你新建仓库HTTP或者SSH地址链接 git pull origin...master #仓库拉取到本地文件夹 3、放入文件内容,推送文件 把需要上传文件放进刚刚常见目录,可以是多层目录,然后在Git上执行 git add . #(.表示所有的) git commit...-m '添加文件内容描述' git push origin master #本地仓库文件推送到GitHub新建仓库 注:jsDelivr 不支持加载超过 20M 资源 4、发布版本号(可选...-m '描述内容' git push origin master # 推送到GitHub仓库 然后用上面的链接,就能获取图片,css样式,js脚本,等所需要文件资源内容

90820

Git开发教程 四 —— Git远程库交互】

这样本地库和远程库都创建好了,接下来如何本地库推送到远程库呢? 我们需要获取远程库地址,复制如下内容: 这就是远程库地址,通过该地址我们就能够本地库推送上去。...在TestGitHub文件夹内启动Git终端,先初始化仓库,然后提交一下内容: 这里一个地方前面忘了说了,顺便提一提,当工作区文件特别多时候,采用git add [文件名]方式显然太麻烦了...,这时候我们可以使用指令git add .来当前目录下所有文件添加到暂存区,注意add和.之间一个空格。...如何远程库克隆到本地 学会了如何键本地库推送到远程库,我们还需要掌握如何远程库克隆下来,重新创建一个文件夹,作为另外一个工作区(名字为TestGitHub_2): 此时我们在该文件夹下启动Git终端...如果不知道远程库地址,可以在这里找到: 执行结果: 这样克隆就完成了,我们查看一下TestGitHub_2文件夹整个项目就下来了,同时该项目还携带了.git目录,就无需我们自己去初始化仓库

72410

轻松掌握Git开发(五)远程库基本操作

这样本地库和远程库都创建好了,接下来如何本地库推送到远程库呢?我们需要获取远程库地址,复制如下内容: ? 这就是远程库地址,通过该地址我们就能够本地库推送上去。...这里一个地方前面忘了说了,顺便提一提,当工作区文件特别多时候,采用git add [文件名]方式显然太麻烦了,这时候我们可以使用指令git add .来当前目录下所有文件添加到暂存区,注意add...我们可以先使用该指令查看一下目前是否设置别名: git remote -v 发现终端是没有任何反应,下面执行该指令对远程库地址起一个别名: git remote add origin https:/...如何远程库克隆到本地 学会了如何键本地库推送到远程库,我们还需要掌握如何远程库克隆下来,重新创建一个文件夹,作为另外一个工作区(名字为TestGitHub_2): 此时我们在该文件夹下启动Git终端...这样克隆就完成了,我们查看一下TestGitHub_2文件夹: ? 整个项目就下来了,同时该项目还携带了.git目录,就无需我们自己去初始化仓库。

81610
领券