git 常用命令

76 阅读2分钟
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 标签名 ——删除标签//因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除