• 【记录】gitLab git命令add commit fetch pull push


      最近项目使用git进行版本控制,由于之前用svn,所以对git不是太熟悉,网上一通乱找git各命令含义,

    以下内容感觉讲的很详细,可以很清楚理解git提交流程,博主把重要的信息用红字标注了,更加显眼。

    推荐使用TortoiseGit来进行git操作,非常方便,下载地址 https://tortoisegit.org/download/

    以下内容转载自:https://blog.csdn.net/jason19966/article/details/88884578

    相关资料参考2:https://blog.csdn.net/weixin_39618217/article/details/80985301

    add和commit
    我们可以把一个git仓库分为3个区,分别是工作区、暂存区、版本库。
    工作区里存放的是我们正在操作的文件信息;每次add操作就会将工作区文件的修改信息添加到暂存区;每次commit 操作会将暂存区里的修改内容添加到版本库里。

    git add :表示把中工作区中被修改过或已删除文件或新增的文件信息添加到暂存区。
    常用命令 :git add filename 添加指定文件到暂存区;git add -A 添加工作区中所有被修改过或已删除文件或新增的文件信息添加到暂存区。

    git commit :把暂存区里的内容提交到版本库里,每次commit都生成一个新的版本,对应一个commit id。
    常用命令:git commit -m “commit message”

    git fetch 、pull、push
    git fetch: 获取远程仓库里的分支的最新版本到本地,不进行合并。所取回的更新,在本地主机上可以用”远程主机名/分支名”的形式读取。
    常用命令:git fetch <远程仓库名> 获取远程仓库里的所有的分支的最新版本,可以简写成 git fetch;
    git fetch <远程仓库名> <远程分支名> 获取远程仓库里指定分支的最新版本。
    备注:git branch命令的-r选项,可以用来查看远程分支,-a选项查看所有分支。
    示例:git fetch origin dev2 拉取远程仓库的dev2分支的更新到本地,此时FETCH_HEAD指向origin/dev2分支。

    git pull :获取远程仓库里的分支的最新版本到本地,与本地分支进行合并。
    常用命令:git pull <远程仓库名> <远程分支名>:<本地分支名> 获取指定远程分支,与指定本地分支合并。当远程分支和本地当前分支合并的时候,

    可以省略":<本地分支名>",可以通过git status 查看当前分支。
    备注:git pull 相当于git fetch + git merge,fetch不会自动merge。
    示例:git pull origin dev2:dev 获取远程仓库origin的dev2分支并和本地的dev分支合并。

    git push : 将本地仓库分支的更新,推送到远程仓库。
    常用命令:git push <远程仓库名> <本地分支名>:<远程分支名> 将本地指定分支的更新,推送到远程指定分支。当远程分支和本地分支同名的时候,

    可以省略":<远程分支名>"。
    示例:git push origin dev:dev2。将本地分支dev 推送到origin上的dev2上,若origin上没有dev2分支,则创建一个dev2分支。
    git push origin :dev2 。删除origin上的dev2 分支,相当于将一个空的本地分支推送到origin的dev2分支上。

    多人协作中版本推送到远程仓库的流程
    整理好本地仓库的版本:使用git add 和git commit生成一个新的版本;
    尝试直接将本地的更新推送到远程仓库。使用 git push。
    若push 失败,则说明远程仓库的分支版本领先本地,即从上次pull或者fetch后,有人提交过更新。解决方案如下。
    3.1 获取远程的最新版本与本地分支合并,使用git pull 或者git fetch + git merge。
    3.2 合并时,若出现冲突,手动解决冲突后,使用git add 和git commit生成一个新的版本。
    3.3 使用git push 将合并后的版本推送到远程仓库。

    希望能帮助到对git迷茫的你。

  • 相关阅读:
    [HAOI2008]硬币购物
    [SCOI2005]骑士精神
    [ZJOI2007]最大半联通子图
    [HAOI2007]反素数
    [SCOI2005]繁忙的都市
    小凯的疑惑
    5月16日vj题解
    周六题目前四题详解
    Codeforces Round #629 (Div. 3)做题记录
    Codeforces Round #570 (Div. 3) B. Equalize Prices
  • 原文地址:https://www.cnblogs.com/wbl001/p/11205475.html
Copyright © 2020-2023  润新知