git init 在本地初始化一个git仓库
git remote add origin https链接 关联到远端仓库
git add . 将所有文件添加到git管理 放到暂存区
git add 文件名 将指定文件添加到git暂存区 放到暂存区
git commit 将暂存区代码提交到本地仓库里面
git status 查看当前所有文件的状态
git log 查看之前的提交记录
git log --author="xxx" 查看某人xxx的提交记录
git log --oneline 简略方式查看之前的提交记录
git log --oneline --graph 简略方式查看版本更迭的路线
git config --global user.name="" 配置用户名
git config --global user.email="" 配置邮箱
git config --global --list 查看配置信息
git rm 文件名 删除指定文件
git mv 旧文件名 新文件名 重命名文件
git mv 文件名 文件夹 移动文件到某个文件夹
git mv 文件名 文件夹/新文件名 移动文件到某个文件夹并重命名
git push origin xxx:master 推送当前xxx分支到远端的master分支
git log --pretty=oneline 文件名 显示文件最近的改动记录
git show 提交ID commit的内容
git log -p 文件名 查看文件具体修改的内容
git diff 找到哪些文件被修改了
git checkout -- 文件名 未提交时将文件回到上次提交的状态
git reset HEAD 文件名 提交后对文件撤销追踪 将文件从暂存区放到工作区
git reset --hard HEAD^ 回退到上一个版本,一个^代表回退一个版本,可以加多个
git reset --hard 提交ID 回退到commitID的那个版本
git checkout 提交ID -- 文件名 将指定文件回退到commitID的版本,不影响其他文件
git tag 标签名 创建标签
git tag 标签名 提交id 在指定commitID版本上创建标签
git tag -d 标签名 删除标签
git push origin 标签名 推送标签名
git branch 分支名 创建分支
git checkout 分支名 切换分支
git branch -d 分支名 删除分支 不能删除当前所在的分支,有commit的时候也不能删除
git branch -D 分支名 强制删除分支
git branch -a 查看远端仓库
git checkout -b 分支名 创建并切换分支
git merge 分支名 合并某个分支到当前分支
git merge --abort 忽略其他分支的冲突,保留当前分支的代码
git push origin --delete 分支名 删除远端某个分支
git merge 别人修改的分支名 合并别人修改的分支名