ICode9

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

git代码管理

2021-09-27 21:01:23  阅读:125  来源: 互联网

标签:文件 git 管理 -- doc 代码 忽略 分支


前期准备

git 下载&安装

下载:

官网:https://git-scm.com/
在这里插入图片描述

安装:

一路下一步~

代码托管

  1. 注册 GitHub或Gitee 账号

  2. 创建仓库

  3. 生成 密钥、配置密钥:https://gitee.com/help/articles/4181#article-header0

    会在在电脑生成一个密钥文件,不要删除

克隆项目

本地创建文件夹,在该文件夹中打开git窗口,

命令

git clone 项目shh路径

上传项目

  1. 在项目文件夹中初始化项目

     git init
    
  2. 克隆创建的仓库

    防止后面出现更新被拒绝的问题

  3. 获取提交权限

    git remote add origin 项目ssh路径
    

    设置邮箱和名字

    git config --global user.email "you@example.com"
    git config --global user.name "Your Name"
    

    当报错是:run 上面那玩意时才用

  4. 添加上传项目到暂存区

     git add 文件名(文件名不能为汉文) -- 添加指定文件
     git add .    -- 添加多个文件
    
  5. 添加提交库备注

    git commit -m "备注"
    
  6. 上传

    # 第一次
    git push -u origin master 
    # 以后上传
    git push origin master
    

忽略文件

配置忽略文件可以控制git上传文件类型

.gitignore g’i’t (git-ignore)-- 是git忽略文件,在这文件中申明一些不希望添加到git中文件

忽略文件的原则

  1. 忽略操作系统自动生成的文件,比如缩略图等;
  2. 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;
  3. 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件、数据库用户名密码文件;

语法规范

  1. # — 注释
  2. / — 结尾加这个表示目录
  3. * — 匹配多个字符
  4. ?— 匹配单个字符
  5. — 包含多个字符的匹配列表
  6. ! — 表四不忽略匹配到的文件、目录

栗子

# 忽略 .a 文件
*.a

# 但否定忽略 lib.a, 尽管已经在前面忽略了 .a 文件
!lib.a

# 仅在当前目录下忽略 TODO 文件, 但不包括子目录下的 subdir/TODO
/TODO

# 忽略 build/ 文件夹下的所有文件
build/

# 忽略 doc/notes.txt, 不包括 doc/server/arch.txt

doc/*.txt

# 忽略所有的 .pdf 文件 在 doc/ directory 下的

doc/**/*.pdf

小组合作

也可以用来更新代码托管平台代码

  1. 创建文件夹并克隆项目

  2. cd 进入到克隆的项目中

  3. 创建并切换分支

    -- 创建、进入
    git checkout -b 分支名称
    
    -- 进入分支命令、切换分支
    git checkout 分支名称
    

    一般在git窗口中创建分支就直接进入到分支中了,如果没有就执行进入命名进入

  4. 对项目进行更改…

  5. 上传分支

    git add .
    git commit -m "备注"
    git push origin 分支名称
    
  6. 在gitee仓库合并分支

    pull requests–>新建pull request–>源分支(选择dev),目标分支(选择master),编写合并标题,然后创建–>点击测试通过,审查通过–>点击合并–>接受pull request

版本回退

只能回退本地项目到原始下载的项目,通过

查看日志,找版本号

git log

在这里插入图片描述

回退

git reset --hard 版本号

标签:文件,git,管理,--,doc,代码,忽略,分支
来源: https://blog.csdn.net/m0_46241525/article/details/120517147

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

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

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

ICode9版权所有