整理一些git常用的命令,都是非常实用的命令
git clone git仓库地址 [proj-name] --将git仓库代码克隆到本地,后面可以加工程名,重命名工程(不建议加)
git branch --查看本地仓库下有哪些分支
git branch -D 分支名 --删除本地分支
git remote -v --查看远程仓库地址
git checkout 分支名 --切换到指定分支
git checkout -b 新分支名 --从当前分支创建新的分支
git status --查看当前分支状态
git add . --将当前修改的内容添加进缓存区,. 代表当前目录的根目录
git checkout . --撤销本地修改的内容,只能撤销未添加进缓冲区的修改
git commit -m '注释' --提交当前分支代码到本地
git pull origin 分支名 --将远程分支代码合入到本地,包括两步操作拉取远程分支,合并远程分支代码(git fetch origin 分支名;git merge origin 分支名)
git push origin 分支名 --推送本地分支代码到远程仓库,如果是多人一起开发,推送本地分支前务必先将远程分支代码中新的修改合入当前分支,有冲突的地方处理代码冲突
git stash --保存当前工作区,本地有代码修改并且没有加入缓存的时候是无法切换分支的,此时可以用此命令保存当前工作区修改,再切换到其他分支
git stash list --查看当前分支保存的工作区列表
git stash drop stashId --删除保存的缓冲区
git stash clear --清理当前分支下所有保存的工作区
git pop stashId --恢复工作区修改内容
git log --查看当前分支的提交记录,如下图:
commit:提交记录id,回退代码需要用这个回退
Author:提交作者
Date:提交日期,下面是本次提交内容的说明
git reset --hard 提交记录ID -- 回退代码到指定提交记录
git reset --hard --回退代码到最近一次提交
# git回退到指的的tag版本
git tag --获取当前分支下的所有标签
git show ${tagName} --获取commit
git reset --hard ${commit} --回退代码到指定提交记录
# git给分支打版本号
git tag -a 版本好 -m '版本说明' --给当前提交的代码打标签,记录版本
git tag --查看所有标签
git tag -l 'v5.2.5*' --查看前缀为v5.2.5的标签
git tag -d 标签名 --删除标签
git push origin 标签名 --将标签推送到远程仓库
# 将远程分支代码拉取到本地
git fetch origin branchName --拉取远程分支代码
git checkout -b newBranchName origin/branchName --切换到远程分支
# 查看某次提交修改了哪些代码
git show commitId