git协作基础入门

saber 07c2964737 更新 'README.md' 2 years ago
README.md 07c2964737 更新 'README.md' 2 years ago

README.md

下面的都没用,玩这个游戏,git就会用了,包教包会童叟无欺,英语看不懂的话,遮罩完了点击左下角的小地球切换语言-点我

git_help

git协作基础入门

1.GIT客户端安装

安装教程

也可以使用集成工具SourceTree

2.GIT基础命令使用

切换分支命令&创建本地分支

git branch #查看本地分支

$ git branch
  develop-mac
  develop-shop
* master
当前处于master分支下

git checkout master #切换到master

git checkout -b master_dev #如果master_dev分支不存在,这会以当前处在的分支为模版新建一个本地的分支

查看当前仓库的状态

git status

$ git status
On branch new-shop
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

	modified:   Modules/Admin/Controller/FavorableController.class.php
	modified:   Modules/Api2/Controller/FoodController.class.php

#这一部分是发生编辑的文件

Untracked files:
  (use "git add <file>..." to include in what will be committed)

	Modules/Admin/FavorableController.class.php
	Modules/Api2/Controller/GuideController.class.php
	Modules/Api2/Logic/AnswerActivityLogic.class.php
	Modules/Api2/ShareController.class.php
	backup-master/
#这一部分是新增的文件

提交本地修改到本地仓库

git add . #会讲所有的修改都提交到缓存空间,一般情况不建议这样做,除非非常确定提交的内容情况下

git add [file_path] #添加一个编辑的文件到缓存空间,可以空格分隔进行多文件提交
git add Modules/Api2/Controller/FoodController.class.php

git status #通过查看命令可以得知绿色的为缓存空间待提交文件,红色的任然处于被编辑修改状态

git commit -m "测试提交"  #提交上一步缓存空间中的文件到本地仓库中,完成对这些文件的修改。后面的文本为本次提交的备注信息

#扩展
git commit -am "test commit" #该操作可以将add和commit操作一起完成,注意该操作只会将仓库里有的文件的变化提交,新增的文件不会提交。可以用来处理一些只想提交编辑的文件,但是不想提交新增文件的情况

将代码从本地仓库提交到云端仓库或从云端仓库更新到本地仓库

git pull origin master #更新本地仓库代码
#注:origin为云端仓库的地址,通过clone下来的代码会默认生成。如果是空仓库需另外设置,master为分支名

git push origin master #提交本地仓库的更新到云端
#注:提交有两种方式:1.账号密码&remote为http链接,2.SSH&remote加密传输地址。可通过:
$ git remote
origin
$ git remote get-url origin
git@gogs.ttq.so:ttq
查看,主要跟clone项目下来时候所使用的链接选择有关系

3.实践开发过程中使用

  • 单人开发
  • 多人协同开发

单人开发基本流程

1.git pull ... 拉取更新仓库代码
2.git status ... 查看修改
3.git add ... 
4.git commit ... 提交修改
5.git push ... 更新云端

多人协作开发基本流程

1.git -b checkout dev_ccq 创建新的开发分支,如果有就直接切换过来。多人开发的情况下一般master分支都是受到保护的,是没法直接修改和提交,所以需要另外的分支切换开发
2.git status add commit 民工三连提交修改到本地仓库
关键时候到了
3.先git checkout master然后将master更新到最新的版本git pull origin master
4.然后切换到开发分支git checkout dev,在此分支rebase操作同步master分支的修改git rebase master
5.就可以把开发分支提交到云端。
6.登录GOGS网站,仓库里面有个合并请求的选项,创建一个合并请求,描述需要合并哪两个分支,需要不需要删除开发分支,然后指派给有合并权限的人即可完成。