git clone 仓库地址
git init
查看当前用户名和邮箱
git config user.name
git config user.email
修改用户名和邮箱
git config --global user.name "test(新的用户名)"
git config --global user.email "abc@qq.com(新的邮箱)"
git config --global user.password "123456(新的密码)"
1. 分支管理
git checkout -b 分支名 ——创建并切换分支git baranch -d 分支名 ——删除分支git branch ——查看分支git checkout 分支名 ——切换分支git merge 分支名 ——合并分支git push origin 分支名 ——从本地推送分支到远程仓库git pull origin 分支名 ——拉取远程分支内容git remote -v 显示 抓取和推送的远程仓库地址
2.基础操作(增删改)
git add readme.txt 修改的指定文件添加到暂存区git add -A 修改的所有文件添加到暂存区git commit -m '提交描述' 提交更改(把暂存区的内容提交到当前分支)git status (缩写 gst) 查看当前状态
3.管理修改
git diff 分支名 ——查看工作区与版本库的区别git checkout 分支名 ——撤销当前分支的修改 (未添加到暂存区)git reset HEAD 文件 ——撤销当前修改(已添加到暂存区,未提交更改)//已提交保存到当前分支,未提交到远程仓库,撤销修改详见下述《版本回退》
4. 版本回退(未提交到远程仓库)
git log 查看提交历史记录(版本号),便于确认回退到哪个版本git reset --hard HEAD^ 回退到上一个版本git reset --hard 1094a 回退到指定版本git reflog 查看命令历史,便于确认回到未来的哪个版本//在git中 HEAD表示当前版本;HEAD^表示上一个版本;//HEAD^^表示上上个版本;HEAD~100往上100个版本
5.标签管理(针对分支)
git tag 标签名 ——最新提交基础上打标签git tag 标签名 版本号 ——历史提交基础上打标签(需有版本号)git tag ——查看所有标签git tag -d 标签名 ——删除标签//因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除