目前更新至git命令完全 branch和具体的log记录待填
功能
- 完整的记录项目代码变化的过程
- 备份变更版本
- 多人协同开发 分支合并、克隆提交
安装git(重要)
windows 去git官网
git 官方文档
(时间不够的话可以看这个)
注意要在git bash下运行
测试代码
1 | git --version |
常用的shell命令
1 | pwd 获取路径 |
配置用户名和邮箱
方便当前项目的追踪
1 | git config --global user.name 'alice' |
管理git项目
记得切换路径
被git管理需要.git的文件
1 | git init |
commit
文件必须被追踪才可以commit
git commit 相当于一个备份的命令
git add . +git commit -m “zhuizong”
=git commit -am ‘zhuizong’(必须在被追踪的文件里面才可以写-am)
log追踪
1 | git log #显示日志 |
追踪文件区别
1 | git diff <file> |
文件忽略
1 | .gitignore #先创建空的 |
GitHub使用
新建仓库
将本地仓库推送到远端仓库
:git push -u origin master
本地无仓库与本地有仓库
连接:
1 | #本地无 |
仓库作为服务器运用
博客已经搭在上面了
clone
download zip 不会带项目信息
1 | git clone --help |
gitlab
git->版本控制-生成项目版本-生成log
github->web端的本地仓库-帮助协同
gitlab->私有仓库免费
x - first item
- second item
- third item
- Fee
- Fi
- Fo
- Fum
html
Guest:可以创建issue,发表评论,不能读写版本库
Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限
Developer:可以克隆代码,开发,提交,push,普通开发可以授予该权限
Maintainer:可以创建项目,添加tag,保护分支,添加项目成员,编辑项目,核心开发可以授予该权限
Owner:可以设置值项目访问权限,Visibility Level,删除项目,迁移项目,管理组成员,开发组组长可以授予该权限
常用指令
1 | sudo gitlab-ctl reconfigure #重新加载配置,每次修改/etc/gitlab/gitlab.rb文件之后执行 |