详细可参见:官方文档:https://git-scm.com/docs 或 git 命令关键字 --help
一、本地操作
1、git status --查询当前git的状态
2、将工作区中的文件提交到本地仓库
$git add file
$git commit -m ' 注释'
3、回退版本
$git reset --hard 回退版本的hash值
tips:
git reset --soft 本地库(指针前移,回退版本)暂存区(无) 工作区(无)
git reset --mixed 本地库 (指针前移,回退版本)暂存区指针前移)工作区(无)
git reset --hard 本地库 (指针前移,回退版本)暂存区 (与本地库一致)、工作区(与本地库一致)
4、git命令参数的别名设置(alias)
在git config --list 中配置。例如:alias.ac=!git add -A &&git commit -m
5、解决命令行窗口中文乱码
$git config --global core.quotepath false
二、远端分支
1、从远端下载版本到本地
$git clone git@xxx.com
2、将本地仓库的文件提交的远程
$git remote add origin git@xxxx.com 添加远程的git地址
$git config --list 查看git的配置是否已经配置成功remote
$git fetch 把远程的快照与本地同步,不会更新代码
$git push -u origin master (此处本地与远程应当一样,将本地提交到远程)
$git push -f origin master 强制提交
3、从远程获取最新版本并merge(合并)到本地 (pull)
$git pull origin <remote_branch>:<local_branch>
$git pull origin <remote_branch>
$git pull
4、分支的创建与撤销、合并
$git checkout -b dev-0327-demo 创建新dev-0327-demo的分支
$git checkout dev-0327-demo 切换分支dev-037-demo
$git checkout . 对所有的内容进行checkout,把modified状态文件进行恢复
$git merge master dev-0327-demo 将master和dev-0327-demo进行合并
$git branch -d dev-0327-demo 删除分支dev-0327-demo
三、git的操作日志
$git log 全部提交记录
$git show 最近一次提交