Git基本操作

来源:互联网 发布:linux ifconfig 找不到 编辑:程序博客网 时间:2024/06/08 19:47

本人到公司所接触的git操作
工作区(自己电脑的文件) 暂缓区() 本地远程()

1 clone远程仓库 (公司里自己的仓库)

git clone http://gitlab.corp.ctcn.com.cn/qianduanxiaobai/static.git

origin 默认指向此地址
效果图
clone远程仓库

2 创建远程别名并拉取新分支 (我一般喜欢切换到master分支在拉取新分支) (github需要先fork别人的仓库到自己的仓库 在拉取自己的仓库到自己的电脑)

cd static (进入这个仓库 static是公司工作区名称-不是固定的写法)git remote add upstream http://gitlab.corp.ctcn.com.cn/tnc/static.gitgit 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 filenamegit 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分支
查看远程分支

查看所有分支

删除本地远程分支

原创粉丝点击