第一部分: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文件。
参考博文