git常用命令
设置
- git config --global user.name '你自己GitHub的用户名' 配置用户名
- git config --global user.email '你自己GitHub的注册邮箱' 配置邮箱
时光穿梭机
-
git status 查看状态
-
git diff 比较不同
-
git add a.txt 添加文件
-
git commit -m '...' 提交文件
-
git log 查看日志
版本回退
-
git reset --hard HEAD^ 回退到上一个版本
-
git reset --hard HEAD^^ 回退到上上版本
-
git reset --hard HEAD~100 回退到上100个版本
-
git reset --hard HEAD~100 回退到具体版本
-
git reflog 记录每一次命令
远程仓库管理
-
git checkout -- fiename 如果filename自修改后还没有被放到暂存区,现在,撤销修改就会回到和版本库一模一样的状态;如果filename文件已添加到暂存后,又做了修改,现在修改就会回到添加到暂存区之后的状态;总之,就是让这个filename文件回到最后一次git commit或者Git add的状态
-
git remote add origin 远程仓库地址 连接远程仓库
-
git remote rm origin 删除关联
-
git push origin master 推送本地仓库内容到远程仓库(先把远程仓库内容拉到本地,否则会报错)
-
.gitignore 删除特殊文件
-
git pull origin master --allow-unrelated-histories 拉取远程仓库内容感到本地
-
git clone 远程地址 从远程库克隆
分支管理
-
git branch 分支名 创建分支
-
git checkout 分支名 切换分支
-
git checkout -b 分支名 创建并切换分支
-
git branch master 切换到master分支
-
git merger 分支名 将分支合并到当前分支
-
git push origin 提价当前分支
-
git pull origin 拉取当前分支
标签管理
git tag 标签名 打标签
git tag 查看所有标签
git tag 标签名 commitID 指定commit id 打标签
git tag -a 标签名 -m "标签信息" 指定标签信息
git checkout 标签名 切换到指定标签
git show 标签名 查看说明文字
git tag -d 标签名 删除标签
git push origin 标签名 推送标签到远程
git push origin --tag 一次性推送全部尚未推送到远程的本地标签
删除已推送到远程的标签 先从本地删除 git tag -d 标签名 再从远程删除git push origin :refs/tags/标签名