git的一些常用命令

https://www.liaoxuefeng.com/wiki/896043488029600  具体可以参考上面链接,廖雪峰的官方网站
Windows系统,确保目录名不包含中文

git init                                              把该目录变成Git可以管理的仓库
git add file                                       将文件添加入暂存区
git commit -m "提交描述"                提交到仓库

git status                                         查看仓库当前状态
git diff                                              查看具体修改内容

git log                                               显示提交日志
git reset --hard HEAD^1                  回退到上一个版本,数字代表回退版本
git reflog                                          查看命令历史
git reset --hard 1094a(commit_id)  回到指定版本

git checkout -- file                          丢弃工作区的修改(就是撤销当前修改)
git reset HEAD file                         把暂存区的修改撤销,再使用丢弃工作区修改命令

git rm file                                        删除一个文件,要git commit提交一下

git branch                                       查看分支
git branch <name>                           创建分支
git checkout <name>          
git switch <name>                          切换分支
git checkout -b <name>
git switch -c <name>                      创建+切换到该分支
git merge <name>                         合并某分支到当前分支
git branch -d <name>                     删除分支

合并冲突
git log --graph                                查看分支合并图

git merge --no-ff "描述" <name>    表示用普通模式合并,合并后历史有分支
不加--no-ff为fast forward模式,合并后看不出来曾经做过合并

BUG分支
git stash                                                  储藏工作现场,处理完bug后继续工作
git stash list                                            查看储藏工作现场(stash)
git stash apply (stash id)                  恢复工作现场,stash内容不删除
git stash drop                                         删除工作现场
git stash pop                                          恢复的同时将stash内容删除

将master修改bug的提交给到其他分支
git switch <name>             
git cherry-pick <commit id>                    切换到其他分支执行,需要修改bug的commit号

git branch -D <name>                           强制删除未合并的分支

多人协作
远程库的默认名称是origin
git remote                                                     查看远程库信息
git remote -v                                                 显示更详细的信息
git push origin master                                  将分支上的本地提交推送到远程库
git checkout -b <name> origin/<name>      创建远程origin的分支到本地
git pull                                                         从远程抓取分支,更新自己本地内容

如果git pull提示出现no tracking information说明本地分支和远程分支没有链接,使用如下命令:
git branch --set-upstream-to <branch-name> origin/<branch-name>

标签/版本号
标签和某一次commit是关联在一起的
git tag <tagname>                                     新建标签,也可以指定一个commit id
git tag -a <tagname> -m "描述"                 指定标签信息
git tag                                                         查看所有标签
git show <tagname>                                    查看标签信息
git log --pretty=oneline --abbrev-commit    查看所有commit的具体id

git push origin <tagname>                          推送一个本地标签
git push origin --tags                                 推送全部未推送过的本地标签
git tag -d <tagname>                                  删除一个本地标签
git push origin :refs/tags/<tagname>         删除一个远程标签
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值