目前更新至git命令完全 branch和具体的log记录待填

功能

  1. 完整的记录项目代码变化的过程
  2. 备份变更版本
  3. 多人协同开发 分支合并、克隆提交

安装git(重要)

windows 去git官网

git 官方文档
(时间不够的话可以看这个)

注意要在git bash下运行
测试代码

1
git --version

常用的shell命令

1
2
3
4
5
6
7
8
9
10
11
12
pwd 获取路径
ls #罗列当前位置的文件夹
ls -la #同时显示隐藏文件夹
cd
cd #.当前
cd #..上级目录
cd~ #默认
cd #/根目录
mkdir
touch
rm
clear

配置用户名和邮箱

方便当前项目的追踪

1
2
3
git config --global user.name 'alice'
git config --global user.email 'wxhxyyzm@163.com'
git help #帮助文档

管理git项目

记得切换路径
被git管理需要.git的文件

1
2
3
4
5
6
7
8
9
git init
Initialized empty Git repository in C:/Users/wxhxy/Desktop/test/.git/
touch
git status
#查看状态
git add <file>
#增加追踪(文件不被追踪是会提示的)
git add .
#追踪全部

commit

文件必须被追踪才可以commit
git commit 相当于一个备份的命令
git add . +git commit -m “zhuizong”
=git commit -am ‘zhuizong’(必须在被追踪的文件里面才可以写-am)

log追踪

1
2
3
4
5
6
git log #显示日志
git log -p -2 #显示最近两次提交的差异
git log --author
git log --oneline #在一行显示
git log --pretty #打印完整哈希值
git log --pretty=format #非常好用的定制格式

追踪文件区别

1
2
3
4
git diff <file>
#在追踪前才可以看区别
git diff --staged
#在commit前可以看区别

文件忽略

1
2
3
4
.gitignore #先创建空的
/node_modules
*.log
git rm -r --cached. #剔除所有追踪(个人感觉这块小项目里面用不到的)

GitHub使用

新建仓库

将本地仓库推送到远端仓库

git push -u origin master

本地无仓库与本地有仓库
连接:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#本地无
echo "# newrepo" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/wxhxyyzm/newrepo.git
git push -u origin main

#本地有
git remote add origin https://github.com/wxhxyyzm/newrepo.git
git branch -M main
git push -u origin main
#git push --set-upstream tree

git remote remove #清掉连接

仓库作为服务器运用

博客已经搭在上面了

clone

download zip 不会带项目信息

1
2
3
git clone --help
git clone htt..
git clone --bare #裸的仓库信息 没代码

gitlab

git->版本控制-生成项目版本-生成log
github->web端的本地仓库-帮助协同
gitlab->私有仓库免费

     
  • first item
  •  
  • second item
  •  
  • third item
     
  1. Fee
  2.  
  3. Fi
  4.  
  5. Fo
  6.  
  7. Fum
html

Guest:可以创建issue,发表评论,不能读写版本库

Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限

Developer:可以克隆代码,开发,提交,push,普通开发可以授予该权限

Maintainer:可以创建项目,添加tag,保护分支,添加项目成员,编辑项目,核心开发可以授予该权限

Owner:可以设置值项目访问权限,Visibility Level,删除项目,迁移项目,管理组成员,开发组组长可以授予该权限

常用指令

1
2
3
4
5
6
7
8
sudo gitlab-ctl reconfigure #重新加载配置,每次修改/etc/gitlab/gitlab.rb文件之后执行
sudo gitlab-ctl status #查看 GitLab 状态
sudo gitlab-ctl start #启动 GitLab
sudo gitlab-ctl stop #停止 GitLab
sudo gitlab-ctl restart #重启 GitLab
sudo gitlab-ctl tail #查看所有日志
sudo gitlab-ctl tail nginx/gitlab_acces.log #查看 nginx 访问日志
sudo gitlab-ctl tail postgresql #查看 postgresql日志