Git笔记
2018-07-04 本文已影响0人
晨_e6a1
命令
PS:
以下<file>均可替换为 . / * / <file> <file>
初始化及配置
// 初始化
$ git init
// 设置用户名
$ git config --global user.name <user.name>
// 设置邮箱
$ git config --global user.email <user.email>
// 设置默认编辑器
$ git config --global core.editor <core.editor>
$ git config --global core.editor notepad
文件 / 目录基本操作
// 新建文件夹
$ mkdir <file>
// 打开文件夹
$ cd <file>
$ cd ..
// 展示当前目录路径
$ pwd
// 查看目录下文件
$ ls
// 查看目录下文件(含隐藏文件)
$ ls -a
工作区管理
// 撤销工作区修改
$ git checkout -- <file>
// 撤销暂存区修改
$ git reset HEAD <file>
// 将文件从工作区添加到暂存区
$ git add <file>
// 将文件从暂存区提交到仓库
$ git commit <file>
$ git commit -m <text>
// 查看状态
$ git status
// 查看修改
$ git diff
// 从版本库删除文件
$ rm <file>
$ git rm <file>
工作区版本管理
// 查看提交历史
$ git log
// 回退到某一个版本
$ git reset --hard <commitID>
// 查看命令历史
$ git reflog
// 查看工作区和版本库里面最新版本的区别
$ git diff HEAD -- <file>
工作区分支管理
// 查看分支
$ git branch
// 新建分支
$ git branch <branch>
// 切换分支
$ git checkout <branch>
// 新建分支并切换到新分支
$ git checkout -b <branch>
// 删除分支
$ git branch -d <branch>
$ git branch -D <branch>
// 合并分支到当前分支,合并遇到冲突时需要解决冲突,再重新提交
$ git merge <branch>
$ git merge --no-ff -m <text> <branch>
工作现场
// 保存工作现场
$ git stash
// 查看工作现场记录
$ git stash list
// 恢复工作现场
$ git stash apply
$ git stash apply <stash>
// 清除工作现场记录
$ git stash drop
// 恢复工作现场并清除记录
$ git stash pop
远程仓库
// 获取ssh-key,id_rsa.pub文件中为ssh-key
$ ssh
$ ssh-keygen
// 本地分支关联远程仓库
$ git remote add origin <branch>
// 推送本地到远程仓库中(第一次)
$ git push -u origin <branch>
// 推送本地代码
$ git push origin <branch>
// 从远程仓库克隆代码到本地
$ git clone <origin>
// 其他
$ git pull --rebase origin master