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文件。

参考博文