美文网首页
git常用命令

git常用命令

作者: 刘其瑞 | 来源:发表于2019-07-16 16:38 被阅读0次
  1. 拉取项目:在使用ssh方式时,首先你必须是该项目的管理者或拥有者,并且需要配置个人的ssh key。而对于使用https方式来讲,就没有这些要求。

  2. 推送项目:在使用ssh方式时,是不需要验证用户名和密码,如果你在配置ssh key时设置了密码,则仅需要验证配对密码。而对于使用https方式来讲,每次push都需要验证用户名和密码。


配置用户

git config --global user.name "liuqirui"
git config --global user.email "657017943@qq.com"

git常用命令

git init 新建一个空的仓库

git status 查看状态

git add . 添加文件到暂存区

git commit -m '注释' 提交添加的文件并备注说明

git remote add origin git@github.com:mrliuqirui/kepu.git 连接远程仓库

git push -u origin master 将本地仓库文件推送到远程仓库

git log 查看变更日志

git reset --hard 版本号前六位 回归到指定版本

git branch 查看分支

git branch newname 创建一个叫newname的分支

git checkout newname 切换到叫newname的分支上

git merge newname 把newname分支合并到当前分支上

git pull origin master 将master分支上的内容拉到本地上

远程操作本地操作
  • git add // 存到暂存区
  • git commit -m '' // 将暂存区文件,全部提交到本地仓库存储,并添加备注
  • git checkout // 切换分支
  • git reset // 恢复上一次提交 恢复之前提交( 先git reglog 再git reset --hard六位版本号)
  • git status // 查看文件状态
  • git log // 查看提交历史
  • git reflog // 查看版本操作日志
远程操作
  • git clone
  • git push
  • git pull
分支操作
  • git branch // 查看分支
  • git branch 分支名称 // 创建分支
  • git checkout 分支名称 // 切换分支
  • git checkout -b 分支名称 // 相当于 git branch 和 git checkout 结合
注意:git 切换分支时会把未add或未commit的内容带过去, 这一点值得注意。

为什么呢?
因为未add的内容不属于任何一个分支, 未commit的内容也不属于任何一个分支。 也就是说,对于所有分支而言, 工作区和暂存区是公共的。
要想在分支间切换, 又不想又上述影响, 怎么办呢?git stash搞起。要注意,在当前分支git stash的内容, 在其他分支也可以git stash pop出来,为什么? 因为:工作区和暂存区是公共的。

不想commit直接拉取代码也可以使用git stashgit stash pop方法

commit写错注释时:使用git commit --amend -m "这里填写修改后的注释"

git commit之后,想撤销commit: git reset --soft HEAD^

相关文章

网友评论

      本文标题:git常用命令

      本文链接:https://www.haomeiwen.com/subject/qkytlctx.html