美文网首页
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