git 常用命令
1. 配置提交者的账号和名称
git config --global user.email "github的邮箱"
eg:git config --global user.email "hello@qq.com"
git config --global user.name "github的用户名"
eg: git config --global user.name "hello"
2. 基本操作
git clone xxxxx #克隆项目,xxxx是项目地址,https格式的或者ssh格式的,均可
git status #查看文件的状态
git diff #查看对比文件修改前和修改后的变化
git add 文件名 #添加文件
git add 目录名/* #批量添加,目录可以使新建的
git rm 文件名 #删除文件
git rm -r 目录名/ #删除指定目录以及目录下的所有文件和子目录
git commit -m "提交注释" #提交
git push -u origin master #提交到远程,提示输入用户名和密码
3. 分支相关命令
1.查看分支
git branch #查看本地分支
git branch -r #查看远程分支
git branch -a #查看所有分支,包括本地和远程的分支
2.切换分支
git checkout dev #切换到dev分支上
3.创建分支
git checkout dev #在当前分支上创建dev分支
git checkout -b dev #在当前的分支上新创建的dev分支并切换到新的创建的dev分支上
git push origin dev #创建远程dev分支,本地dev分支必须存在
4.查看分支是从哪个分支上创建的
git reflog --date=local --all | grep dev #查看在dev分支上的操作
5.删除分支
git branch -d dev #删除本地dev分支
git push origin --delete dev #删除远程dev分支
6.分支的合并merge
git merge dev #将dev分支合并到当前分支(一般是master主分支)
git push #将当前分支代码push到远程分支上
7.查看commit记录
git log #打印所有的提交记录
git reflog show --date=iso <branch name> #查看分支的所有commit提交历史
git commit --amend #修改commit描述
git log <commit ID> # 打印从第一次提交到指定的提交的记录
8.还原提交记录
# 重置暂存区,但文件不受影响
# 相当于将用 "git add" 命令更新到暂存区的内容撤出暂存区,可以指定文件
# 没有指定 commit ID 则默认为当前 HEAD
git reset [<文件路径>]
git reset --mixed [<文件路径>]
# 将 HEAD 的指向改变,撤销到指定的提交记录,文件未修改
git reset <commit ID>
git reset --mixed <commit ID>
# 将 HEAD 的指向改变,撤销到指定的提交记录,文件未修改
# 相当于调用 "git reset --mixed" 命令后又做了一次 "git add"
git reset --soft <commit ID>
# 将 HEAD 的指向改变,撤销到指定的提交记录,文件也修改了
git reset --hard <commit ID>
9.查看当前分支创建的时间
git reflog show --date=iso <branchname>
10.撤销刚刚解决的未提交的冲突
git merge --abort #回归到解决冲突以前的状态
git merge --abort 相关解释: www.javashuo.com/article/p-r…
11.撤销 add 的文件
git reset HEAD [file]