git 常用命令总结

git 使用

git init  	初始化git
git add .	添加本地文件到暂存区(由暂存区提交到远程仓库)
git commit -m '提交说明' (提交到本地仓库)
git push origin master (将本地代码推送到远程仓库)
git status 	查看当前本地项目状态(那些文件被改动)
git log		查看提交记录
git log --author='提价人' 查询单个人提交记录
git log -p 文件名 查看文件提交人和具体信息
git log -n 1 看下最近一次的操作就能看到散列值了
git log --oneline			查看提交记录简写
git log --oneline --graph  查看版本提交路线
git rm 文件名  命令行删除文件,也可以手动直接删除
git mv old文件名 new文件名 重命名文件,也可以手动
git diff 查看修改的文件
git checkout -- 文件名 (文件被修改还没有提交,把文件恢复到上一次提交状态)
如果已经执行了git add 可以使用下面的命令撤销
git reset HEAD 文件名 之后在执行 git checkout -- 文件名(文件被修改还没有提交,把文件恢复到上一次提交状态)
git reset --hard HEAD^ (回到上一个提交版本,^ 代表回一次)
git reset --hard  #提交的版本id (回到指定的提交版本)

git config --global user.name='' 	#用户名
git config --global user.email=''  #注册邮箱
git config --global --list 		#查看配置的用户名

tag标签
git tag -d tag  # (删除tag)
git tag v1.0  	#(添加在最后一次提交的分支上)
git tag v222 提交的id  #(添加在指定的分支上)
git push origin v1.0 # (把tag推送到远程仓库)

分支
git branch dev  #创建一个分支 (创建分支会从master分支拷贝所有提交到当前分支)
bit branch  	#查看创建分支,查看当前所在分支
git checkout dev	#切换到指定的分支
git branch -d dev 	#删除指定的分支(当前所在这个分支不能删除)
git branch -D dev 	#(如果提交了内容,-D强制删除)
git push origin --delete   # 分支名称  (远程仓库删除分支)
git merge dev  		#(把分支代码合并到主分支master, 需要先切换到master)
如果有冲突情况下
git merge --abort  # (只保留master分支的修改,忽略其他分支,也可以手动修改)

git fetch # (拉取所有的远程仓库)

  

原文地址:https://www.cnblogs.com/412013cl/p/14261505.html