记录日常用的git 命令

git add -A 将所有的已跟踪的文件的修改与删除和新增的未跟踪的文件都添加到暂存区
git add . 将当前目录下修改的所有代码从工作区添加到暂存区 . 代表当前目录— 不处理删除文件
git status 查看工作区代码相对于暂存区的差别
git commit -m"提交内容说明" 提交内容可以是feat(常用)、fix(常用) 、docs、 style等开头
举例: feat(优惠券): 完成后台优惠券功能
git push origin 分支名 推送到远程分支
git push origin test:master // 提交本地test分支作为远程的master分支

git checkout 分支名 切换分支
git checkout -b 分支名 创建+切换分支
git checkout --help 查看帮助

git log 查看提交记录
git branch 查看本地所有的已存在分支
git branch -r 查看远程版本库分支列表
git branch -a 查看所有分支列表,包括本地和远程
git branch -d 分支名 删除分支
git branch -D 分支名 强制删除分支
git push origin --delete 分支名 删除远程分支(慎用)

git fetch 更新远程代码到本地,但是不合并
git merge 合并代码
git pull origin 分支名 相当于git fetch 和 git merge,即更新远程仓库的代码到本地仓库,然后将内容合并到当前分支
git rebase origin/master rebase会把你当前分支的 commit 放到公共分支的最后面,所以叫变基,而merge是合并

合并多次commit操作:
1、git rebase -i HEAD~4 合并最近的4次commit
2 修改最后几次commit记录中的pick 为squash
3 保存退出,弹出修改文件,修改commit记录再次保存退出(删除多余的change-id 只保留一个)
4 git add .
5 git rebase --continue

git reset --hard 版本号 回退版本
git reset – soft 版本号 回退commit

版本(tag)操作相关命令
git tag 查看版本
git tag tag名 创建版本
git push origin tag名 创建远程版本(本地版本push到远程)
git push origin --tags 若存在很多未推送的本地标签,一次推送所有的tags
git push origin:refs/tags/tag名 删除远程版本
git tag -d /tag名 删除本地版本

猜你喜欢

转载自blog.csdn.net/qq_37174991/article/details/120666966
今日推荐