一.本地git操作
1.安装git
yum install git
2.配置git
git config --global user.name "xxxx"
git config --global user.email "[email protected]"
3.创建本地git仓库
git init
4.提交文件到缓存区
git add a.txt
5.提交文件到本地库
git commit -m "版本更新名称"
6.查看版本仓库状态
git status
7.比较工作区和缓存区差异
git diff a.txt
8.比较缓存区和本地仓库差异
git diff --cached a.txt
9.比较工作区和本地仓库差异
git diff HEAD a.txt
10.本地仓库版本查看
git log
11.查看版本之间文件的差异
git diff a332234243 3324baas3242
12.查看所有分支的所有操作记录
git reflog
13.回退到当前版本的上一个版本
git reset --hard HEAD^
14.回到指定版本
git reset --hard HEAD@{1}
15.工作空间文件修改,没add到缓存区,将版本中的指定文件覆盖工作区中的指定文件
git checkout -- filepath
16.工作空间已经修改,add到缓存区,仓库添加到工作空间
git reset HEAD a.txt
git checkout -- a.txt
17.rm -rf误删还原
git checkout -- a.txt
18 git rm误删git文件还原,没有commit提交
git reset HEAD a.txt
git checkout -- a.txt
二.本地到远程操作
19.执行本地到远程的关联
git remote add 远程仓库名 [url]
20.显示远程仓库的关联分支
git remote
21.查看远程仓库的详细信息,显示对远程的操作权限, fetch和push权限
git remote -v
22.推送本地仓库到远程库
git push [remote-name] [local-branch-name]:[remote-branch-name]
23.从远程库同步数据到本地库(协作开发)
git clone [url]
三.分支操作
24.查看本地分支
git branch
25.查看远程分支
git branch -r
26.查看所有分支
git branch -a
27.创建分支
git branch 分支名
28.切换分支
git checkout 分支名
29.创建并切换分支
git checkout -b 分支名
30.删掉分支
git branch -d 分支名
31.强行删掉未合并分支
git branch -D 分支名
32.推送新分支到远程
git checkout dev
touch new.txt
vi new.txt
git add new.txt
git commit -m "new.txt"
git push origin dev:dev
33.正常合并分支
git checkout master
git merge dev
git push origin master
git push origin :dev
git push origin --delete dev
34.冲突合并
构造冲突
git checkout master
git merge dev
git status
手动解决冲突
四.基于ssh的git数据传输
35.本地仓库生成密钥对
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub
添加到web页面用户所属
36.基于ssh 克隆
git clone ssh://[email protected]:2222/job005/pony.git
37.推送
git remote rm origin
git remote add origin ssh:.....