git基础的一些操作命令

git基础的一些操作命令

  1. git init : 初始化一个git仓库
  2. git add xxx(文件名) :告诉git把文件添加到仓库
  3. git commit -m “备注信息” : 告诉git把文件提交到仓库
  4. git status : 查看仓库(工作区)当前状态
  5. git diff : 查看文件修改内容
  6. git log 或 git log --pretty=oneline 或 git log --pretty=oneline --abbrev-commit : 查看修改的历史纪录(查看提交历史)
  7. git reset --hard HEAD^ : 将文件回退到上一个版本
  8. git reset --hard xxx(版本号前几位) :到版本号前几位对应的版本(版本库回退)
  9. cat xxx(文件名) :显示文件内容
  10. git reflog : 记录你的每一次命令(查看命令历史)
  11. git diff HEAD – xxx(文件名) :查看工作区和版本库里面最新版本的区别
  12. git checkout – xxx(文件名) :把xxx文件在工作区的修改全部撤销(让文件回到最近一次git add 或 git commit前的状态)(该命令中的 ‘–’ 很重要,少了‘–’就变成了切换到另一个分支的命令)(用版本库的版本替换工作区的版本)
  13. git reset HEAD xxx(文件名) :把暂存区的修改撤销掉
  14. rm xxx(文件名) :删除工作区中的xxx文件
  15. git rm xxx(文件名) :删除版本库中的xxx文件
  16. git remote add origin git@github.com:xxx(github的账户名)/learngit.git :本地仓库关联github远程仓库,添加后,远程库的名字就是origin
  17. git push -u origin master : 把本地库的内容推送到远程(把当前分支master推送到远程。由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。后续提交直接 git push origin master)
  18. git clone git@github.com:yangjin135230/gitskills.git : 克隆一个本地库
  19. git checkout -b : 创建分支,然后切换到该分支(git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:$ git branch , $ git checkout )
  20. git branch : 查看当前分支
  21. git checkout master : 切换分支
  22. git merge : 合并制定分支到当前分支
  23. git branch -d : 删除分支
  24. git merge --no-ff -m “merge with no-ff” : 合并分支(–no-ff 表示禁用 fast forward)
  25. git stash : 把当前工作现场“储藏”起来,后续可以继续工作
  26. git stash list : 查看“储藏”的工作现场
  27. git stash apply : 恢复工作现场
  28. git stash drop : 删除stash内容
  29. git stash pop : 恢复工作现场的同事删除stash内容
  30. git branch -D : 强行删除
  31. git push origin : 推送自己的修改(如果推送失败需先用git pull试图合并,如果合并有冲突,则解决冲突,并在本地提交,没有冲突或者解决掉冲突后,再用git push origin 推送,如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to origin/)
  32. git renase : 把本地未push的分叉提交历史整理成直线,rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比.
  33. git tag : 打一个新的标签,默认为HEAD(如:git tag v1.0),也可以在后面指定一个commit id
  34. git tag : 查看所有标签
  35. git tag v0.9 f52c633 :通过commit id对某一次提交打一个标签
  36. git show : 查看标签信息
  37. git tag -a v0.1 -m “version 0.1 released” 1094adb : 创建带有说明的标签,-a制定标签名,-m指定说明文字
  38. git tag -d : 如果标签打错了,也可以删除,因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。[如果标签已经推送到远程,要删除远程标签就麻烦一点,先从本地删除:$ git tag -d v0.9 ; 然后,从远程删除。删除命令也是push,但是格式如下:$ git push origin :refs/tags/v0.9]
  39. git push origin : 推送某个标签到远程
  40. git push origin --tags : 一次性推送全部尚未推送到远程的本地标签
  41. git push origin :refs/tags/ : 删除一个远程标签
  42. git config --global alias.st status : 简化命令,告诉Git,以后st就表示status(–global参数是全局参数,也就是这些命令在这台电脑的所有Git仓库下都有用。加上–global是针对当前用户起作用的,如果不加,那只针对当前的仓库起作用。Git配置文件都放在.git/config文件中。别名就在[alias]后面,要删除别名,直接把对应的行删掉即可)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值