GIT简单使用

这篇具有很好参考价值的文章主要介绍了GIT简单使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 git工作流程

GIT简单使用

  • https://www.cnblogs.com/liuqingzheng/p/15328319.html

  • 工作流程
    1 只要被git管理了,只要文件发生变化(新增,删除,修改),使用git就能看到它变成红色了
    2 工作区的变更,要提交到暂存区,变绿色了
    3 从暂存区提交到版本库,才会被版本管理,一旦被版本管理了,后期可以回退到某个版本

    4 可以把版本库的内容,提交到远程仓库,统一管理起来【所有开发者都可以提交】
    5 本地可以拉去远程的代码
    6 本地可以把本地代码提交到远程

  • 注意点:
    “”"
    1)有红色信息(工作区有内容),就执行 add
    2)全绿信息(内容全部在暂存区),才执行 commit
    3)只有被版本库控制的代码,才能被监听,所以可以回滚到任何一个版本
    “”"

2 git常用命令

1 初始化仓库 ,执行这条命令,这个文件夹就变成了git仓库

git init

GIT简单使用

2 要在仓库中加入文件,修改文件

xmm.py # 新增了

3 查看状态的命令

git status

4 配置用户信息【如果局部没有,使用全局,如果全局也没有,会报错】

-局部配置—》只针对于当前仓库–》当前仓库.git文件夹下的config中
git config user.name ‘liuqingzheng’
git config user.email ‘616564099@qq.com’
-全局配置—》针对于所有仓库—》 C:\Users\用户文件夹.gitconfig新建用户信息,在所有仓库下都可以使用
git config --global user.name ‘lqz’
git config --global user.email ‘306334678@qq.com’

5 把工作区内容提交到暂存区

git add . # 把工作区所有更改都提交到暂存区
git add 文件名 # 把工作区当前文件的更改都提交到暂存区

6 把暂存区提交到版本库–【一定要要加注释,不加提交不了,在公司,注释越详细越好】

把暂存区所有的数据,都提交到版本库
git commit -m ‘提交了s1.py和s2.py’

7 查看状态

git status #发现没有红,绿,说明,当前仓库下所有文件都已经被管理了,并且没有变化

8 修改一下s2.py ,再提交到本地版本库

修改s2.py
git status # 发现红了
git add . # 提交到暂存区
git status # 发现绿了
git commit -m ‘修改了s2.py’
git status # 没有颜色了

9 查看版本情况—【本地版本库有哪些版本----》一个版本有个唯一id号】

git log
git reflog  # 精简的显示

10 修改s1.py ,它变红了,把更改退回去

git checkout .  # 当前所有的更改都回退,不包含新增的文件

11 把s3.txt,先提交到暂存区

新增s3.txt
git add .
git status  # s3.txt变绿了
git reset HEAD  # s3.txt变红了,说明从暂存区拉回到了工作区

12 把版本库内容,回退到暂存区

git reset --soft 上一个的版本号

13 从版本库拉回到工作区—》能看到红色的内容----》【了解】

git reset --版本号
git reset --mix 版本号

15 小案例

1 新建一个视频文件 :西瓜.mp4
2 git status # 变红
3 git add . #提交到暂存区
4 git commit -m ‘新增了西瓜视频’
5 当前工作区显示上一个版本的样子 # 没有 【西瓜.mp4】 视频
git reset --hard 版本号 #直接回退回 这个版本号,所有的更改都没了,致命诱惑.mp4 就看不到了
6 回退到被版本管理的最后版本
git reset --hard 版本号 #不显示的东西又回来了

真正重点的

git init
git status # git status -s 简略显示
git log
git reflog
git add .
git commot -m ‘’
git reset --hard 版本号

查漏补缺

  • 1 git status -s 简略显示

  • 2 空文件夹不会被git记录
    -3 如果删掉当前仓库的用户,就会使用系统的用户,git log 可以看到是哪个用户提交的

  • 4 了解
    查看时间点之前|之后的日志:
    >: git log --after 2018-6-1
    >: git log --before 2018-6-1
    >: git reflog --after 2018-6-1
    >: git reflog --before 2018-6-1
    查看指定开发者日志
    >: git log --author author_name
    >: git reflog --author author_name
    回滚到指定版本:
    回滚到上一个版本:
    >: git reset --hard HEAD^
    >: git reset --hard HEAD~
    回滚到上三个版本:
    >: git reset --hard HEAD^^^
    >: git reset --hard HEAD~3
    回滚到指定版本号的版本:
    >: git reset --hard 版本号 (重点)
    >: eg: git reset --hard 35cb292

    –5 git log,git reflog

git log 和git reflog的区别git log 命令可以显示所有提交过的版本信息如果感觉太繁琐,可以加上参数
–pretty=oneline,只会显示版本号和提交时的备注信息git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)# git reset --hard,–mix,–soft的区别hard (硬)->
全部删除,会彻底返回到回退前的版本状态,了无痕迹mixed (中)-> 保留工作目录,文件回退到未commit的状态soft (软)->
保留工作目录、暂存区 ,文件会回退到未
add(未到暂存)的状态总结:soft是撤销commit的提交,但工作区未提交的更改还是保留;mixed是撤销暂存区的提交,工作区的更改同样也保留;而hard是把工作区、暂存区、commit到仓库的三个版本都回滚了

3 git 过滤文件

  • 以后项目中,有些文件[.pyc],文件夹[node_modules][.idea],不需要被版本管理的,咱们就要忽略它

  • 忽略步骤,在仓库中新建 .gitignore [没有任何后缀名],在文件中配置

    • 1)在仓库根目录下创建该文件
    • 2)文件与文件夹均可以被过滤
    • 3)文件过滤语法
     """ 过滤文件内容
     文件或文件夹名:代表所有目录下的同名文件或文件夹都被过滤
     /文件或文件夹名:代表仓库根目录下的文件或文件夹被过滤
    
     eg:
     a.txt:项目中所有a.txt文件和文件夹都会被过滤
     /a.txt:项目中只有根目录下a.txt文件和文件夹会被过滤
     /b/a.txt:项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤
     *x*:名字中有一个x的都会被过滤(*代表0~n个任意字符)
     空文件夹不会被提交,空包会被提交,包可以被提交(包中有一个init空文件)
     """
    

书写格式
GIT简单使用

3.1 补充:luffy后端项目要被git管理

  • 在项目路径下敲git init
  • 创建 .gitignore
  • git add .
  • git commit -m ‘初始化项目’

4 git多分支开发

  • 公司里,你们3个人开发了路飞项目,首页功能写完了—》上测试环境,给用户看—》然后继续开发—》开发了一段时间—》正好项目不能运行—》用户想看写到什么程度了

  • 分支:通过分支,更方便协同开发,管理版本

  • 分支操作

    • 查看分支:
      git branch # * 和绿色表示你当前所在的分支,查看本地分支
    • 创建
      -git branch dev
    • 切换分支
      • git checkout dev
    • 删除分支
      -git branch -d dev # 在其他分支上才能删它
    • 合并分支:【可能会有冲突】
      • 要把dev合并到master上
        -回到master上,开始执行代码
        git merge dev

-查看远程分支:
git branch -a

5 git远程仓库

github:很慢
gitee:国内的,很快,咱们用—》公司里会用(小公司)
gitlab:公司内部,自己搭建—》搭建步骤:https://zhuanlan.zhihu.com/p/413217715
-我给你搭建一个:测试一下

-新建一个远程仓库
-只要写个仓库名字,什么都不要填,仓库是空的(如果不是空的,操作麻烦)
-开源协议:GPL,Apache
-linux:GPL,自由使用开源的软件,修改,增加内容,可以收费,但是你的代码必须开源
-Kafka。。。:Apache,可以使用开源软件,但必须注明使用了
-把本地代码,上传到远程仓库
-本地有仓库,已经有版本管理了,远程有仓库,是空的
-设置用户名和邮箱–(如果不按照它显示的设置,在右侧贡献者看到别人头像)
git config --global user.name “liuqingzheng”
git config --global user.email “306334678@qq.com”
-已有仓库
-新增一个远程仓库
-git remote add origin https://gitee.com/liuqingzheng/lqz.git
-把本地代码推上去
-git push origin master # 把本地的主分支推到origin对应的远程分支
-第一次推,需要输入gitee的账号和密码
-以后不需要输入用户名密码了
-凭证管理,可以删除,可以修改

GIT简单使用
GIT简单使用

5.1 把路飞项目传到远程仓库(非空的)

  • 1 创建远程仓库luffy_api—【非空】

  • 2 git clone https://gitee.com/liuqingzheng/luffy_api.git # 把远程仓库内容克隆到本地

  • 3 把我们项目的代码,copy到 luffy_api这个文件夹下(.git文件夹不要copy)

  • 4 git add .

  • 5 git commit -m ‘初始化仓库’

  • 6 git push origin master

  • 以后,完成了项目的某个功能就要执行下面的命令,以后你在公司中得开发提交步骤

    • git add .
    • git commit -m ‘完成了xx功能,修改了xx文件。。。。’ # 提交到了本地仓库
  • 每次提交【推到远端】代码之前,要拉取一下代码—》没事你就拉去一下,保证本地的版本库一直跟远端保存一样----以后冲突会变少

    • git pull origin master
    • git push origin master # 把本地的mater分支推送到远端origin对应的地址-【可能推不上去】
      -如果推不上去,说明本地不是最新版本,一定下拉去一下,成了最新版本再去提交

6 ssh链接远程仓库,协同开发

  • 本地仓库和远程仓库建立关系时,建立的是https的链接,公司一般用ssh的链接

  • https和ssh的区别
    -https:输入用户名密码,保存在凭据管理中
    -ssh:配置公钥私钥
    -生成公钥私钥
    -把公钥放到gitee上
    -配好远程仓库,以后直接提交,不需要输入任何秘钥的东西

  • ssh的配置步骤
    -按照这个步骤操作:https://gitee.com/help/articles/4181
    -cmd命令行中,一路回车,会在【C:\Users\oldboy.ssh】文件夹下生成公钥和私钥
    ssh-keygen -t ed25519 -C “1026427976@qq.com”
    -生成一个公钥,一个私钥
    id_ed25519 #私钥,千万不能泄露
    id_ed25519.pub #公钥,可以给任何人

    -把公钥配置在gitee的配置文件中
    -到此,你的机器和gitee互相上传下载代码,都不要认证了

  • 以后使用:免密了
    -先删除origin 对应的https的链接:git remote remove origin
    -查看一下,没有了:git remote
    -配置成ssh的地址
    git remote add origin git@gitee.com:liuqingzheng/luffy_api.git
    -以后直接拉去,提交代码即可
    git pull origin master
    git push origin master

6.2 协同开发

  • 你们都注册gitee账号了(公司是注册gitlab账号)

  • 我们要共同开发luffy项目,协同开发

  • 我是仓库管理员,要把你们加成项目的开发者
    -要么给你个链接,点一下
    -要么直接添加你

  • 你进入到你的仓库中,就能看到这个项目了
    -把项目clone下来:git clone git@gitee.com:liuqingzheng/luffy_api.git
    -用pycharm打开,愉快的开发了,开发完新功能
    -git add .
    -git commit -m
    -git pull origin master
    -git push origin master文章来源地址https://www.toymoban.com/news/detail-422961.html

到了这里,关于GIT简单使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【lwip】13-TCP协议分析之源码篇链接:[https://www.cnblogs.com/lizhuming/p/17438682.html](https://www.cnblogs.com/lizhuming/p/17438682.html)

    TCP源码篇,当前只分析TCP层的源码实现,按功能分块分析,接口为RAW接口。 NETCONN接口和SOCKET接口会独立一篇文章进行分析。 本文基于读者已学习了TCP协议原理篇的基础上进行源码分析,不再在此篇文章中过多解析TCP相关概念。 ‍ 建议读者对着LWIP库源码进行阅读。对于初学

    2024年02月06日
    浏览(70)
  • HTTP代理与HTTPS代理在工作流程上有哪些区别

         HTTP代理和HTTPS代理都是常见的代理技术,可以实现隐藏客户端IP地址、突破网络封锁、加速网站访问、过滤网络内容等功能。本文将介绍HTTP代理和HTTPS代理在工作流程上的区别。 HTTP代理的工作流程 客户端向代理服务器发送HTTP请求      当客户端需要访问某个网站时,

    2024年02月09日
    浏览(29)
  • git工作里面的流程(完整版)

    git add . git commit -m \\\'xxx\\\' git push git init 用不到, 工作里面,进入公司,项目就已经存在,我们只是进入别人项目组,开发几个页面; 都是依赖于别人写好一半的仓库进行开发 工作区(写代码的地方) --- 暂存区(add) ---- 本地仓库区 第一步: clone仓库 git clone https://gitee.com/errle

    2024年02月13日
    浏览(41)
  • Git工作流程:如何在团队中协作?

    「作者主页」 :雪碧有白泡泡 「个人网站」 :雪碧的个人网站 「推荐专栏」 : ★ java一站式服务 ★ ★ 前端炫酷代码分享 ★ ★ uniapp-从构建到提升 ★ ★ 从0到英雄,vue成神之路 ★ ★ 解决算法,一个专栏就够了 ★ ★ 架构咱们从0说 ★ ★ 数据流通的精妙之道★ 包括仓库

    2024年02月13日
    浏览(30)
  • Java ProjectReactor 响应式编程 Mono 简单工作流程解析

    我们在查看 Spring Cloud 源码的时候,会发现已经引入了 Mono 或者 Flux 相关的代码,如果对这些代码不熟悉,就会觉得有些 Spring Cloud 源码将会变得晦涩难懂。Mono 和 Flux 为 ProjectReactor 响应式框架中的核心类。其相关概念可以参考 Flux、Mono、Reactor 实战(史上最全)和 响应式编程

    2023年04月23日
    浏览(34)
  • Gitbulter - 全新Git版本管理工具,专为现代工作流程而全新构建

    GitButler 是一个重新被定义的 git 客户端,是2024年才可以产生的新的git工作流的管理工具。 从应用截图看,左边3列和传统的git客户端都有类似的功能;但是奇迹就发生右边的可拓展区,同一个工作区可以无限增加的多分支模式,让您同时在多个分支上工作。它允许您快速将文

    2024年04月23日
    浏览(38)
  • git工作原理、从仓库创建到代码拉取提交整套流程

    1、先看 Git 工作原理图,该图参考 gitee简单使用_gitea新建vue仓库选择什么.gitignore模板-CSDN博客 git 工作原理图理解: (1)Workspace:工作区,也就是我们的代码所在的地方 (2)Index / Stage:暂存区 (3)Repository:仓库区(或本地仓库 .git) (4)Remote:远程仓库 2、创建仓库流程

    2024年03月14日
    浏览(38)
  • Gitflow:一种依据 Git 构建的分支管理工作流程模式

    Gitflow 工作流是一种版本控制流程,主要适用于较大规模的团队。这个流程在团队中进行合作时可以避免冲突,并能快速地完成项目,因此在很多软件开发团队中都被广泛应用。通过使用 Gitflow 工作流,我们可以更好地管理代码的修改、版本的发布和协作,从而提高软件开发

    2024年01月16日
    浏览(26)
  • Informatica使用工作流程及案例1

    操作流程 ①定义源 ②定义目标 ③创建映射 ④定义任务 ⑤创建工作流 ⑥工作流调度监控 ⑦查验数据 连接D,并定义源、连接源   D:定义目标 通过源定义目标 D:定义好的目标表的表结构生成到目标数据库EDW层     D:创建映射      W:定义任务 W:执行工作流 M:执行监测  通过

    2024年02月09日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包