一、git安装
- windows安装就不说了, 下载安装包,下一步就可以了
- ubuntu下安装
sudo apt-get update
sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev
sudo apt-get install git
sudo git --version
git config --global user.name "名字"
git config --global user.email "邮箱"
git config --list --global
这里加上 --global 是全局的配置, 如果想要在某个特定的配置中使用单独的配置就将–global去掉
ssh-keygen -t rsa -C "邮箱地址”
一直enter, 会在这个路径下生成两个文件 将.pub文件的内容复制到,github或者gitlib中
- 在gitlib中的Setting中的ssh keys写入秘钥。或直接搜索 ssh keys, 输入秘钥
- 到此git基本安装与配置就结束了
二、git本地版本库命令说明,时光穿梭
mkdir gittest
git init
ll
vim readme.txt
git 01
git 02
git add readme.txt
git commit -m "说明"
git status
git diff readme.txt
2.1 版本回退
git log
git log --pretty=oneline
git reset --hard HEAD^
git reset --hard 版本号
git reflog
2.2 git版本库原理,工作区暂存区
2.3 管理修改
- 如果不git add, 虽然你改了文件, 但是你commit的时候版本库不会管理,这就是为什么说git是管理修改,而不是管理文件
- 举例:
2.4 撤销修改
- 当你没有add之前,直接丢弃工作区的修改
git checkout -- readme.txt
- 如果你已经add到了暂存区
git reset HEAD readme.txt
- 如果已经commit到版本库
git reset --hard HEAD^
2.5 删除文件
git rm readme.txt
git commit -m '删除了readme.txt'
rm readme.txt
git add
git commit -m '删除了readme.txt'
git checkout -- readme.txt
三、git 远程库操作说明
3.1 添加到版本库
git remote add origin “自己创建的ssh,界面会提示”
git push -u origin master
git push origin master
git remote -v
git remote rm origin
3.2 克隆版本库
- 如果是从零开发, 最好是从远程新建,然后克隆到本地
git clone ‘复制上图内容’
git pull
四、git分支管理
git branch 分支名
git branch
git checkout 分支名 或者 git switch 分支名
git checkout -b 分支名 或者 git switch -c 分支名
git merge 分支名
git branch -d 分支名
git switch -c dev
git add readme.txt
git commit -m "change 03"
git switch master
git add readme.txt
git commit -m "change 04"
git merge dev
cat readme.txt
git log --graph
git branch -D dev
五、版本打包
- 什么是tag:相当于快照,某一时刻的版本打包以后, 无论什么时候取都是这也个代码
- 操作
git branch
git tag v1.0
git tag
git log --pretty=oneline --abbrev-commit
git tag
git tag -a v0.1 -m "version 0.1 " 1094adb
git show <tagname>
git tag -d v0.1
git push origin v1.0
git push origin --tags
git tag -d v0.9
git push origin :refs/tags/v0.9
六、搭建git仓库
- 安装git
sudo apt-get install git
- 创建一个git用户,用来运行git服务
sudo adduser git
- 创建证书
收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。
- 初始化Git仓库
sudo git init --bare sample.git
- Git就会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git
sudo chown -R git:git sample.git
- 禁用shell登录
git:x:1001:1001:,,,:/home/git:/bin/bash
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
- 克隆远程仓库
git clone git@server:/srv/sample.git
- 如果团队很小,把每个人的公钥收集起来放到服务器的/home/git/.ssh/authorized_keys文件里就是可行的。如果团队有几百号人,就没法这么玩了,这时,可以用Gitosis来管理公钥。
引用文件 git常用命令pdf
|