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 # (拉取所有的远程仓库)