前期准备
git 下载&安装
下载:
官网:https://git-scm.com/
安装:
一路下一步~
代码托管
-
注册 GitHub或Gitee 账号
-
创建仓库
-
生成 密钥、配置密钥:https://gitee.com/help/articles/4181#article-header0
会在在电脑生成一个密钥文件,不要删除
克隆项目
本地创建文件夹,在该文件夹中打开git窗口,
命令
git clone 项目shh路径
上传项目
-
在项目文件夹中初始化项目
git init
-
克隆创建的仓库
防止后面出现更新被拒绝的问题
-
获取提交权限
git remote add origin 项目ssh路径
设置邮箱和名字
git config --global user.email "you@example.com" git config --global user.name "Your Name"
当报错是:run 上面那玩意时才用
-
添加上传项目到暂存区
git add 文件名(文件名不能为汉文) -- 添加指定文件 git add . -- 添加多个文件
-
添加提交库备注
git commit -m "备注"
-
上传
# 第一次 git push -u origin master # 以后上传 git push origin master
忽略文件
配置忽略文件可以控制git上传文件类型
.gitignore g’i’t (git-ignore)-- 是git忽略文件,在这文件中申明一些不希望添加到git中文件
忽略文件的原则
- 忽略操作系统自动生成的文件,比如缩略图等;
- 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;
- 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件、数据库用户名密码文件;
语法规范
- # — 注释
- / — 结尾加这个表示目录
- * — 匹配多个字符
- ?— 匹配单个字符
- — 包含多个字符的匹配列表
- ! — 表四不忽略匹配到的文件、目录
栗子
# 忽略 .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
小组合作
也可以用来更新代码托管平台代码
-
创建文件夹并克隆项目
-
cd 进入到克隆的项目中
-
创建并切换分支
-- 创建、进入 git checkout -b 分支名称 -- 进入分支命令、切换分支 git checkout 分支名称
一般在git窗口中创建分支就直接进入到分支中了,如果没有就执行进入命名进入
-
对项目进行更改…
-
上传分支
git add . git commit -m "备注" git push origin 分支名称
-
在gitee仓库合并分支
pull requests–>新建pull request–>源分支(选择dev),目标分支(选择master),编写合并标题,然后创建–>点击测试通过,审查通过–>点击合并–>接受pull request
版本回退
只能回退本地项目到原始下载的项目,通过
查看日志,找版本号
git log
回退
git reset --hard 版本号