zoukankan      html  css  js  c++  java
  • Git版本控制工具的简单使用

    第一部分:git版hello-world 

      1.下载git客户端,注册github账号。

      2.本地生成公钥和私钥,并将公钥粘贴到github上,测试连接。

      3.先pull,从远程服务器中下载项目文件,然后再push,提交至服务器。

      4. github不能只克隆库里面的一个文件夹,这是不允许的,是以仓库为单位,即xx.git

      5 git remote add origin master https://github.com/starForLove/weixin-buyca,origin的名字是可选的。

    第二部分:属性git的基本命令

    1.add,commit,push

    2.touch

    3.git remote -v显示远程仓库的地址和别名, 或者git remote show origin, 

    第三部分:练习基本操作

    touch a1.cpp    // 生成a1.cpp文件
    vi   a1.cpp      // 编辑进入 :wq保存退出
    cat a1.cpp     // 可以查看该文件内容
     
    git add a1.cpp  //将文件提交到缓存区
    git commit -m   ‘提交描述’       //提交到git仓库 
    git log退出方法 :在英文输入状态下直接q;
    删除remote repository的文件:
       
    git rm -r --cached  */src/*      //最终执行命令,无cached则删除本地文件。
    
    git commit -m"移除src目录下所有文件的版本控制"    //提交
    
    git push origin master   //提交到远程服务的某个分支上

    第四部分:配置git公钥和私钥

       采用公钥和私钥,是避免每次都要输入用户名密码。一个代码仓库,在实际开发中是团队共享的,每个人可以使用自己的账号验证,并进行git操作。秘钥对是在本地使用ssh软件生成的,我们本地存私钥,而上传公钥,于是就在登录时进行匹配。

    C:UsersAdministrator Git的私钥就放在这个位置,是默认的不用修改吧,并且git客户端的pwd是固定的

    第五部分:git多分支操作:

      git的一个特点是多分支,也是使用较为复杂的地方,可以看做是前向拓扑图。分支为方便了多人协作,每个人并行的在自己的分支上开发,最后合并。即使是一个用户的仓库,使用分支也很方便,可以为不同的场景创建分支,管理差异。

      毫无疑问,过分支也增加了git操作的复杂度,主要涉及到连个命名merge,rebase,这两个命名是的什么意思,文档中说的很清楚

    git help merge;
    git help rebase;
    

      我主要说一下其典型使用场景,rebase不经常用,通常在新创建分支时使用,其他场景不常用。merge则很常用,在多人协作,最后发版时就使用merge,也叫分支合并,比如通常我们需要将dev分支合并到master分支,这时需要在本地merge,然后再push到远程,完成中心仓库的更新。

    ------------2020--------

       在整理自己的仓库时发现报错了:

    You've added another git repository inside your current repository.

    hint: Clones of the outer repository will not contain the contents of

    可以猜想,这个是提交git时,发现了其他的. git文件,并且实际上没有把内容add进去,把文件夹中的.git去掉就好了。git为什么看起有记忆,奥秘就在其.git文件。

    参考博文

    Welcome you!
  • 相关阅读:
    .NetCore Grpc 客服端 工厂模式配置授权
    DOCKER 拉取 dotnet 镜像太慢 docker pull mcr.microsoft.com too slow
    Introducing .NET 5
    VSCode 出现错误 System.IO.IOException: The configured user limit (128) on the number of inotify instances has been reached.
    Omnisharp VsCode Attaching to remote processes
    zookeeper3.5.5 centos7 完全分布式 搭建随记
    Hadoop2.7.7 centos7 完全分布式 配置与问题随记
    MySQL索引 索引分类 最左前缀原则 覆盖索引 索引下推 联合索引顺序
    SQL基础随记3 范式 键
    MySQL调优 优化需要考虑哪些方面
  • 原文地址:https://www.cnblogs.com/Robin008/p/9175314.html
Copyright © 2011-2022 走看看