在工作目录下我们初始化新的仓库
说明:将这个项目使用git进行管理,通过这样的方式。这个时候,类似于我们创建了一个项目,同时我们新加了一些很多的文件。
add 命令将文件加入到git 的管理中。类似于加入到暂存区中。
提交代码到版本库中。
从远程将代码下载下来
整体的说明
我们的代码通过add,remove的方法指定是否需要追踪。通过commit 将暂存区中的修改过的数据加入到版本库中。
校验当前文件的状态,哪些修改过后可以提交的。
用于查看远程仓库 -v命令显示对应的远程地址
添加远程地址
通过这个方法我们可以指定获取远程地址组中某一个地址的数据
格式:git push [remote-name] [branch-name] 保证你的代码是最新的,不然会被驳回。
显示远程仓库的信息 告知我们运行git push 的时候缺失的是什么
删除远程仓库 修改远程名称(在本地的名称)
打上标签git tag 显示所有标签git show v1.4 :显示信息
git checkout -b iss 相当于$ git branch iss $ git checkout iss
git branch --merged
git branch --no-merged
2个思路 1. 稳定性,从稳定性弱的到稳定强的 2. 开启一个分支提供给开发,不会影响原来的主线开发
表现形式:(远程仓库名)/(分支名称)
git push (远程仓库名) (分支名)
如果你有一个分支serverfix需要和别人一起开发,那么我们通过git push origin serverfix 协作者的操作,git fetch origin
git checkout -b [分支名] [远程名]/[分支名] 可以使用git checkout --track [远程名]/[分支名]简化操作。
git push [远程名] :[分支名] 完成的push结构git push [远程名] [本地分支]:[远程分支],那么解释上面的语法就是说,将本地一个空的分支推送给远程的分支,那么自然就会消失了啦。
merge和rebase 语法git rebase [主分支] [特性分支]:意思是说找出分支上的共同点,然后将其在--into 的支线上重新演示一遍。 注意,不要演化已经放在公共仓库上的对象。为什么? 在进行衍合的时候,实际上抛弃了一些现存的提交对象而创造了一些类似但不同的新的提交对象。也就是说可能衍合一些提交的代码会被丢失掉,导致导致版本不正确。
git clone /opt/git/project.gitgit clone file:///opt/git/project.git
有一个共享的文件系统,tfs之类的。只要设置文件夹的读写权限。
最常见的协议。
将git 的仓库放置在web服务器的跟路径下即可。
hook 的概念,通过hook 我们可以实现事件方面的实现。
转载于:https://www.cnblogs.com/enicz/p/git-shi-yong.html