git操作

在公司项目实际开发过程中,大多数情况是先创建远程库,将项目一些内容在远程库中建立,之后员工们将远程库中内容clone到各自的本地GIT仓库中通过协同努力共同开发项目!

在上级工作目录中初始化新仓库

dir

cd test

git init

clone方式

只有在项目第一次从远端下载到本地计算机时才采用clone方式。

1、来到项目的上级目录,执行git命令,指定项目文件夹名字为wang-test002

git clone https://github.com/31363732/wang-test.git wang-test002

2、进入项目 这个时候就可以开始进行开发了

cd wang-test002

首先理解一下分支概念

也就是说 本地仓分 是分2个类型的,可切换的本地分支,不可切换到的本地远程分支。

然后才是真正的远程分支。

3、查看所有远程分支(比如clone后,又有其他同学在远程上新建了分支,而你的任务就是在这个分支上进行二次开发)

git branch -a

4、将远程仓指定分支下载到本地仓(仅仅是下载,与本地仓的分支共存,互不影响)

远程主机 远程分支名:本地分支名

git fetch origin: branch_v4/ branch_v4

其他情况:如果本地分支branch_v4 没有任何前进,仅仅远程仓branch_v4前进了,换句话说,就是没有冲突需要解决,执行这个命令会直接更新本地分支branch_v4

5、查看比较已经下载到本地远程仓分支 branch_v4 与本地仓分支branch_v4 冲突

git diff origin/branch_v4

6、合并两个分支

git merge branch_v4

7、进入冲突文件 解决冲突 保存文件

8、git add .

9、git commit -m '版本号’

10、git push

a:你已解决所有冲突(merge)

b:你的提交的分支 的父级 二者其中之一 是所提交的远程分支的最新版本。(fetch)

以上2点ok的话 是不会报错的

git push <远程主机名><本地分支名>:<远程分支名>

git push origin branch_v4:branch_v4

其他:

git pull

git pull = fetch + merge

git pull <远程主机名><远程分支名>:<本地分支名>

由于merge前没有查看有多少冲突,贸然直接pull,有时冲突太多,会很头大,还不如直接 fetch 到一个新的分支。
git fetch origin branch_v4:branch_v10

由于本地仓 远程分支 和 远程仓 远程分支 都没有branch_v10 , 所以 本地分支 会自动新建一个 branch_10

新增其他远程仓

情形:有两个git服务器,比如github,gitosc,有个项目同时在两个服务器上,要互相同步

其实命令还是比较简单的,比如一个现有的git项目,在github,gitosc中分别创建好对应的项目。

1:移除现在旧有的远程服务器origin

git remote rm origin

2:关联gitosc远程库

git remote add {originname} {url}

添加远程仓
git remote add test001 https://gitee.com/jcr7/first.git
下载远程仓 到 本地
git fetch test001

3.查看远程库信息

 git remote -v

查看远程仓库信息

git remote show [shortname] 

重命名远程仓库

git remote rename [old-name] [new-name] 

删除远程仓库(解除与远程仓库的关系)

git remote rm [shortname] 

删除本地分支、本地远程分支、远程分支

push <name> :<branch>


远程仓分支和本地仓本地分支之间的关联 快捷操作

git branch -u origin/master master

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭