X-zcer / PIT-with-RTS

0 stars 0 forks source link

(七十)git创建新的本地仓库并与远程连接 #71

Open X-zcer opened 5 years ago

X-zcer commented 5 years ago

1、git init 2、git remote add origin adress 3、git add something并git commit -m ""(目的:在本地建立分支master)(git初始化仓库之后,想新建一个分支dev,结果出错:fatal: 不是一个有效的对象名:'master'。一直没有想明白是怎么回事,后来发现需要初始化仓库了之后需要你向里面添加文件并提交,这是才可以用:git branch命令查询到有master分支;) 4、git branch --set-upstream-to=origin/master(目的:建立跟踪信息)(--set-upstream命令已经过时)(还可用用--track参数)(在这一步之前可以先看看git checkout master) 5、git pull --allow-unrelated-histories(目的:可能报错:拒绝合并无关的历史,原因可能是:本地初始化的项目 与 github 版本不一致, 导致无法提交) 6、请输入一个提交信息以解释此合并的必要性:输入一些字符后,ctrl+x退出编辑 7、git push -u origin master(由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。)(加了参数-u后,以后即可直接用git push 代替git push origin master)

X-zcer commented 5 years ago

-u参数 $ git push origin

上面命令表示,将当前分支推送到origin主机的对应分支。

如果当前分支只有一个追踪分支,那么主机名都可以省略。

$ git push 如果当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一个默认主机,这样后面就可以不加任何参数使用git push。

$ git push -u origin master 上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了。

不带任何参数的git push,默认只推送当前分支,这叫做simple方式。此外,还有一种matching方式,会推送所有有对应的远程分支的本地分支。Git 2.0版本之前,默认采用matching方法,现在改为默认采用simple方式。

X-zcer commented 5 years ago

git remote -v查看远程分支 git branch -a查看本地分支

X-zcer commented 5 years ago

git 有用却易忘的知识与命令 https://www.zybuluo.com/yangfch3/note/159758

X-zcer commented 5 years ago

git删除远程分支和本地分支 https://www.cnblogs.com/luosongchao/p/3408365.html ( 删除本地分支:git branch -d 删除远程分支:git push origin :

X-zcer commented 5 years ago

git新建本地分支与远程分支关联问题 https://blog.csdn.net/hshl1214/article/details/51074206