- git config --global user.name “用户名”
- git config --global user.email “邮箱”
- pwd 显示当前目录
- get init 把当前目录变成git可以管理的仓库
- git add “文件名” 将文件/文件夹添加到仓库,可以同时添加多个用空格隔开
- git commit -m “提交信息”告诉git,将文件提交到仓库,但是首先要对文件执行git add命令
- git status 获取仓库的当前状态
- git diff “文件名” 查看工作区的文档和暂存区文档的差别
- git log 查看日志,可以加后缀 --pretty=online
- git reset --hard HEAD^ 回退到上一个版本,HEAD当前版本,HEAD^上一个版本,HEAD^^上上一个版本,也可使用commit id。
- cat "文件名" 打开当前文档
- get reflog 查看操作记录
- git diff HEAD -- “文件名” 查看工作区的文档和历史区(版本库)文档的差别
- git checkout -- “文件名” 撤销工作区的修改,用版本库的最新文件替换工作区的文件
- git reset HEAD “文件名” 撤销暂存区的修改
- rm “文件名” 删除文件管理器内的文件
- git rm “文件名” 从版本库中删除此文件,然后使用命令git commit 提交
- ssh-keygen -t rsa -C “邮箱” 需要GitHub里验证的邮箱
- git remote add origin git@github.com:yourGitHubUsername/yourProfile 将本地关联远程仓库
- git push -u origin master 将当前的master分支推送到远程仓库,-u 并将本地分支和远程分支相关联
- git clone git@github.com:yourGitHubUsername/yourProfile 从远程仓库克隆到本地
- git checkout -b dev 创建dev分支,-b表示创建并切换到dev
- git branch 查看当前分支
- git checkout master 切换至master分支
- git merge dev 将dev分支合并到当前分支
- git branch -b dev 删除dev分支
- git merge --no-ff -m“提交信息” dev --no-ff强制禁止Fast forward,合并分支删除分支后不会丢掉分支信
- git pull origin master:多人协作时,首先要拉取最新代码,再做编写代码、推送代码(多半是因为readme.md文件不存在本地项目,产生的冲突)
- git diff master:暂存区和版本库的文件差别
- git diff --cached:查看工作区和版本库的文档差别
以上内容从廖雪峰的git教程摘抄自 廖雪峰git教程