乱读天书, 不求甚解
周祎骏的个人云笔记
Toggle navigation
乱读天书, 不求甚解
主页
Linux:系统配置
Linux:用户管理
Linux:优化排错
Linux:进程调度
Linux:文件系统
Linux:网络
Linux:系统服务
Linux:安全
Linux:内核
容器:Docker
容器:containerd
容器编排:Kubernetes
IAC:Terraform
大数据:Hadoop
大数据:Zookeeper
大数据:Hbase
消息队列:rsyslog
消息队列:kafka
数据库:MySQL
数据库:MongoDB
搜索引擎:Elasticsearch
时序数据库:OpenTSDB
网站服务:Nginx
编程:Bash
编程:Perl
编程:Python
编程:C
编程:JAVA
编程:Rust
版本控制:gitlab
知识管理:docusaurus
常用小工具
关于我
标签
gitlab 0.11 使用git
2016-05-30 15:09:45
93
0
0
admin
> 这里介绍一些概念和如何使用gitlab #一些概念 git 分为工作区和版本库 工作区就是你的工作目录,暂存区在.git 目录下,包括暂存区(称为stage 或者 index)和各个分支 git add 命令是把文件从工作区提交到暂存区 git commit 命令是把修改提交到分支 *** #安装git yum -y install git *** #使用git 命令 git 中 HEAD表示当前分支的当前版本,HEAD^表示上一个版本,HEAD~10 表示上10个版本 ``` git init 初始化仓库 git add $file 往仓库里加文件或者目录或提交修改 git rm 删除文件 git mv 移动文件 git commit 把改动提交到文件 -m "xxx" 改动的信息 git diff $file 查看现在文件与仓库中文件区别 (默认比较工作目录和暂存区) --staged 比较暂存区和HEAD 等同于 "--stage HEAD^" -- HEAD $file 比较HEAD 和工作目录的$file (要指明$file) git status 查看当前库的状态,知道哪些修改没有提交 git log 查看commit 的历史 --pretty=oneline 把内容打印在同一行里 --graph 可以看到图 git reflog 查看commit 的历史(可以看删除的commit) git reset 将当前代码回退到某个版本(可以跟HEAD^ HEAD~10 或者commit id) 这个命令要跟上以下参数 --soft 只改变分支的HEAD --mixed 除了改分支HEAD 还跟新暂存区 --hard 除了改分支的HEAD 暂存区还更新工作目录 git remote 操作远程对象 git remote add <name> <url> 增加某个远程仓库(是在本地配置里增加) git push <本地分支>:<远程分支> 将本地代码推送到远端,远程分支默认与本地分支相同 省略本地分支代表删除远程分支,相当于git push $name --delete 分支名 git push --all $name 将本地的所有分支push 到远程机器 git push $name xxx $name对应某个remote 的名字 git push $name $tag push 某个tag git push $name --tags push 所有tag git push $name :refs/tags/$tag 删除remote 的某个tag git pull $name 把变化同步到本地 git clone 克隆远程的库 git branch 查看所有分支,当前分支前会有星号 -d branch 删除某个分支 git checkout 取出某个分支的代码 git checkout -b xxx 创建xxx分支并切换到xxx分支 git merge $branch 把branch merge 到当前branch git merge --no-ff -m "xxx" $branch 这样merge会作为commit提交,能看到分支的commit 历史(禁用fast forward) git stash 将当前的工作目录的修改存储起来 git stash list 看存储了哪些stash git stash apply stash@{0} 把存储的stash 拿出来 (stash@{0} 是git stash list 里可以看到的) git stash drop 删除stash git stash pop 拿出stash 同时删除stash git tag 列出所有标签 git tag $name 给当前branch 最后一个commit 打上$name 标签 git tag $name $commitid 给当前branch 某个commit 打上标签$name -m "xxx" tag的信息"xxx" git tag -d $name 删掉某个标签 git show $tagname 获得tag 的详细信息 ``` #用户配置gitlab ##配置ssh key 1 生成密钥 ssh-keygen -t rsa -C 'xxx@xxx.com' 2 放上gitlab 登录=> Profile sSetting => SSH Keys *** #一些其他配置 写在.gitignore 文件中的文件会被Git忽略,verify 的方法是跑git status 的时候会不会报"Untracked files"。 这里有很多模板:https://github.com/github/gitignore globe 的配置(针对当前用户)在~/.gitconfig 当前项目的配置在$work_space/.git/config
上一篇:
gitlab 0.01 安装gitlab rpm 包
下一篇:
hadoop 0.00 基本介绍HDFS
文档导航