一.Git的安装和基本命令
Linux环境下安装Git
$ git //查看是否安装了Git
$ sudo apt-get install git //安装Git命令
Windows下载Git 默认安装
git config --global user.name "yourname"
git config --global user.email ''your Email'
选择一个文件夹作为Git的仓库Repository
git init //初始化仓库
git add <file> //提交文件,在暂存区
git commit -m <message> //将文件提交到本地仓库,并添加进行了什么操作
git status //查看当前的提交状态
git diff //查看当前文件修改的内容
git log //查看当前的日志信息 可选参数<--pretty=oneline> 减少输出信息
可选参数 --graph 查看分支合并图
git reflog //查看历史命令的记录
git reset --hard <commitId>/head ^( 有几个^就回退几个版本)head~200计数 //回滚到提交的id版本
图解Git
图解Git.pnggit checkout -- file //恢复文件内容
二、远程仓库
-
创建一个Github的账号
-
创建ssh-key用命令行生成.ssh目录,以下操作都默认回车
ssh-keygen -t rsa -C "email"
- 关联本地库
git remote add origin git@github.com:ShiWeiDa1/HelloGitHub.git
//git remote add origin git@server-name:path/repo-name.git
在github的网站需要设置setting中ssh公钥
git remote -v 查看详细信息
git push -u origin master //第一次提交本地的仓库到远程需要加上-u参数
//failed to push some refs to 'git@github.com:<账户名称>/HelloGitHub.git'
//本地仓库没有readme.md
git pull --rebase origin master
- 克隆线上的项目
git clone git@server-name:path/repo-name.git
- 创建Dev的分支
git checkout -b dev //创建dev的分支并切换Dev的分支相当于 下面两句话
//git branch dev
//git checkout dev
- 合并其他分支
git merge <分支名称> //将指定分支合并到当前分支
//参数 --no-ff采用普通模式合并(可以查看,合并分支历史),默认是fast forward
- 删除分支
git branch -d <name> //删除分支之前如果没有合并,则会报错,可以使用大写的-D来强制删除
- 储存现场状态
git stash //保存现场工作的状态
git stash list //查看当前保存的现场信息
- 恢复现场状态
git stash apply stash@{id} //恢复指定的现场状态
git stash drop //删除现场状态
git stash pop //在恢复现场状态的同时删除状态记录(常用)
- 本地分支和远程分支创建联系
git branch --set-upstream-to <branch-name> to origin/<branch-name.
- 创建标签
git tag <name> //先切换到需要标签的分支
git tag //查看标签
git show <tagname> //查看标签的信息
git tag -d <tagname> //删除标签
git push origin <tagname> //将标签推送到远程
git push orgin --tags //推送所有的标签
//删除远程仓库标签语句,先要删除本地标签
git tag -d <tagname>
git push origin:refs/tags/<tagname>
- 删除已有的远程仓库
git remote rm origin //删除当前链接的远程库
- 配置全局参数
git config --global color.ui true //修改命令行的颜色
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%C(bold blue)<%an>%Creset' --abbrev-commit" //格式化 git log+>用命令git lg
三、搭建属于自己的Git服务器(linux服务器)
-
sudo apt-get install git //安装Git的软件
-
sudo adduser git
-
收集所有需要的id_rsa.pub 密钥,导入/home/git/.ssh/authorized_keys文件里面
-
初始化Git仓库
假设目录是/srv/sample.git
输入命令行:sudo git init --bare sample.git
sudo chown -R git:git sample.git //修改拥有者为git用户
-
禁用shell登录:安全性
/etc/passwd
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
附录:
速查表.png
网友评论