Git 安装
#安装git
sudo apt-get install git
#查看是否安装
git
Git简单使用
工作区操作
#初始化Git仓库
git init
#添加修改记录到缓存区
git add <name>
#查看当前工作树的状态
git status
#丢弃工作区的改动
git checkout --<name>
#删除文件
rm 文件 #改动工作区
#添加删除改动到暂存区,y也可以用git add
git rm
版本区操作
#添加缓存区到本地仓库新版本
git commit
-m '版本重要说明'
#查看本地仓库的日志信息
git log
#显示日志的重要信息
git log --pretty=oneline
#查看分支图
git log --graph
#版本回退,修改内容回到工作区,HEAD^,^表示前几个版本
git reset
--hard HEAD^ #回退到上一个版本
#回退到指定版本
git reset --hard 版本号
#查看操作记录
git reflog
#对比工作区和版本库的文件区别
git diff HEAD -- <name>
#对比两个版本之间文件的不同
git diff HEAD HEAD^ -- <name>
分支管理
简单分支操作
#查看分支
git branch
#创建分支
git branch <name>
#创建+切换分支
git branch -b <name>
#删除分支
git branch -d <name>
#切换分支
git checkout <name>
#合并某分支到当前分支
git merge <name>
#禁用Fast forward模式合并,合并之后会从新提交
git merge --no-ff -m ‘说明’ <name>
#保存工作现场切换处理其他分支
git stash
#查看保存的工作现场
git stash lish
#恢复保存的工作现场
git stash pop
解决冲突
建立两个分支同时处理一个文件merge的时候产生冲突,在手动处理。
打补丁
#打补丁,把两个版本的区别,版本进化记录在.patch 文件里
git diff 前一个版本号 目标版本 > name.patch
#应用补丁
#把补丁应用到当前的文件数据,但并不自动提交
git apply name.patch
--stat 检查patch文件
--check 检查是否应用成功
#提取单个commitid对应的patch 自动提取,不用取名
git format-patch -1 commitid
#应用补丁,自动commit
git am name.patch
中央服务器与GitHub
在GitHub注册账户,添加仓库
添加ssh账户
将.ssh目录下公钥内容复制到GitHubSSH密钥
#生成密钥
ssh-keygen -o
克隆GitHub项目
#克隆远程仓库
git clone 远程库地址
#从远程分支拉区代码
git pull origin <name>
推送代码
#推送指定分支内容到远程仓库
git push origin <name>
#本地分支跟踪远程分支
git branch --set-upstream-to=origin/<name> <name>