本人到公司所接触的git操作
工作区(自己电脑的文件) 暂缓区() 本地远程()
1 clone远程仓库 (公司里自己的仓库)
git clone http://gitlab.corp.ctcn.com.cn/qianduanxiaobai/static.git
origin 默认指向此地址
效果图
2 创建远程别名并拉取新分支 (我一般喜欢切换到master分支在拉取新分支) (github需要先fork别人的仓库到自己的仓库 在拉取自己的仓库到自己的电脑)
cd static (进入这个仓库 static是公司工作区名称-不是固定的写法)
git remote add upstream http://gitlab.corp.ctcn.com.cn/tnc/static.git
git pull upstream develop:develop (pull 等于 fetch + merge)
git pull <远程库名> <远程分支名>:<本地分支名>
如果是要与本地当前分支merge,则冒号后面的<本地分支名>可以不写
git fetch:相当于是从远程获取最新版本到本地,不会自动merge(合并)
(git fetch upstream develop:develop git diff develop git merge develop)
3 提交自己的代码(以develop分支为例
首先切换到develop分支(在写代码前应该已经在develop分支,切换分支前需要先commit,此处单纯为了演示)
git checkout develop 切换分支
git status 查看状态
git add . 添加到暂存区 add . 是添加全部 也可以一个个添加 git add filename
git commit -am "提交" 提交的是暂缓区的内容
git push origin develop 提交到自己的远程分支
登陆gitlab发送merge Requests
status状态
红 修改且没有add
绿 add过
没有 commit过或者没有修改过
git push <远程主机名> <本地分支名>:<远程分支名>
如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。
4 删除本地分支
git branch branchname -D
效果图
5 删除远程分支(服务器端删除)
git push origin :branckname
效果图
6 删除本地远程分支 (本地删除)
git remote remove branchname
效果图—- 我自己的本地分支基本都删完了 所以只剩下了远程分支和一个本地master分支