一、安装与分支
1、sudo apt-get install git 安装git
2、git init 初始化git
3、ls -ah 查看隐藏文件ch
4、git checkout -b dev 新建并切换到创建的分支
等同于
git branch dev 创建分支
git checkout dev 切换分支
5、git branch 查看分支带*号表示当前分支
6、git add readme.txt 添加文件到暂存区
7、git commit -m "branch test" 提交到仓库并做备注
8、git checkout master 切换到master分支
9、git merge dev dev分支合并到当前分支
10、git branch -d dev 删除dev分支
12、创建分支:git branch
13、切换分支:git checkout
14、创建+切换分支:git checkout -b
15、合并某分支到当前分支:git merge
16、删除分支:git branch -d
git remote add origin https://github.com/caoyuan26/caoyuan.git
17、git push -u origin master 推送到主机服务器
18、git log --graph --pretty=oneline 显示精简日志行
19、$ git clone [email protected]:michaelliao/gitskills.git 从远程库克隆
20、$ git remote add origin [email protected]:michaelliao/learngit.git 关联远程库
第一次推送master分支远程库是空的所以要加 -u参数
二、创建标签
1、$ git tag v1.0 创建标签
2、$ git tag 查看所有标签
3、git log --graph --pretty=oneline --abbrev-commit
$ git tag v0.9 6224937
把输入的日志 commitid作为标签
4、$ git show v0.9 标签按字母信息显示,查看标签信息
5、创建带有说明的标签
$ git tag -a v0.1 -m "version 0.1 released" 3628164
用-a指定标签名,-m指定说明文字:
6、通过私钥签名 -s私钥签名一个标签
$ git tag -s v0.2 -m "signed version 0.2 released" fec145a
操作标签
1、$ git tag -d v0.1 删除标签
2、git push origin
3、$ git push origin --tags 一次性推送全部尚未推送到标签
4、删除远程标签
$ git tag -d v0.9 删附本地标签
$ git push origin :refs/tags/v0.9 删除远程标签
三、git服务器创建
1、sudo apt-get install git 安装git
2、sudo adduser git 添加git用户
3、$ sudo git init --bare sample.git 创建证书登录
4、用户不允许远程登录
git:x:1001:1001:,,,:/home/git:/bin/bash 改为
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
这可以通过编辑/etc/passwd文件完成
5、克隆远程仓库
$ git clone git@server:/srv/sample.git
Cloning into 'sample'...
warning: You appear to have cloned an empty repository.
6、管理公钥
/home/git/.ssh/authorized_keys