查看包的git地址及其修改git提交地址操作+阮一峰常见5种git操作

查看工程上的git地址:
1、package.json中的repository的url后部分
2、命令行 git remote -v

修改git提交地址操作
1、.git文件夹中的config文件(红色部分更改),绿色部分为分支

image.png

2、命令行
(将origin重命名,我认为此步可以省略,重命名,就会在 config 文件中增加一条历史记录,便于后续查找 出处)
git remote rename origin old-origin
(将origin赋予新的git地址)
git remote add origin [email protected]
Git要求每个远程主机都必须指定一个主机名,默认被称为 origin
====================一、git clone=======================
1、下载项目 git clone <版本库的网址>
该命令会在本地主机生成一个目录,与远程主机的版本库同名
2、本地改名,可以给git clone 加第二个参数
git clone <版本库的网址> <本地目录名>

====================二、git remote=======================
Git要求每个远程主机都必须指定一个主机名。git remote命令就用于管理主机名
1、git remote命令列出所有远程主机


image.png

2、git remote show 命令加上主机名,可以查看该主机的详细信息。
查看origin 对应的git路径 以及 分支情况


image.png

3、git remote -v
可以参看远程主机的网址

4、git clone -o jQuery https://github.com/jquery/jquery.git
git remote
jQuery
克隆版本库的时候,所使用的远程主机自动被Git命名为origin。如果想用其他的主机名,需要用git clone命令的-o选项指定。

5、git remote add <主机名> <网址>
git remote add命令用于添加远程主机。
git remote add origin [email protected]

6、git remote rm <主机名>
git remote rm命令用于删除远程主机。

7、git remote rename <原主机名> <新主机名>
git remote rename命令用于远程主机的改名。
git remote rename origin old-origin

===================三、git fetch====================
远程主机的版本库有了更新(commit和分支添加删除),需要将这些更新取回本地,这时就要用到git fetch命令。
git fetch <远程主机名>

上面命令将某个远程主机的更新,全部取回本地##

git fetch命令通常用来查看其他人的进程,因为它取回的代码对你本地的开发代码没有影响
默认情况下,git fetch取回所有分支(branch)的更新。如果只想取回特定分支的更新,可以指定分支名。
git fetch <远程主机名> <分支名>
git fetch origin master
所取回的更新,在本地主机上要用"远程主机名/分支名"的形式读取。比如origin主机的master,就要用origin/master读取。

===================四、git pull====================
git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并
1、 git pull <远程主机名> <远程分支名>:<本地分支名>
取回origin主机的next分支,与本地的master分支合并
git pull origin next:master
如果远程分支是与当前分支合并,则冒号后面的部分可以省略。
git pull origin next
上面命令表示,取回origin/next分支,再与当前分支合并。实质上,这等同于先做git fetch,再做git merge。
git fetch origin
git merge origin/next
在git clone的时候,所有本地分支默认与远程主机的同名分支,建立追踪关系
Git也允许手动建立追踪关系。
git branch --set-upstream master origin/next
上面命令指定master分支追踪origin/next分支。
如果当前分支与远程分支存在追踪关系,git pull就可以省略远程分支名。
git pull origin
本地的当前分支自动与对应的origin主机"追踪分支"(remote-tracking branch)进行合并
如果当前分支只有一个追踪分支,连远程主机名都可以省略。
git pull
上面命令表示,当前分支自动与唯一一个追踪分支进行合并。
如果远程主机删除了某个分支,默认情况下,git pull 不会在拉取远程分支的时候,删除对应的本地分支。这是为了防止,由于其他人操作了远程主机,导致git pull不知不觉删除了本地分支。
但是,你可以改变这个行为,加上参数 -p 就会在本地删除远程已经删除的分支。
$ git pull -p

等同于下面的命令

git fetch -p

====================五、git push=====================
1、git push命令用于将本地分支的更新,推送到远程主机
git push <远程主机名> <本地分支名>:<远程分支名>
2、如果省略远程分支名,则表示将本地分支推送与之存在"追踪关系"的远程分支(通常两者同名),如果该远程分支不存在,则会被新建
git push origin master
如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支
git push origin :master
等同于
git push origin --delete master
如果当前分支与远程分支之间存在追踪关系,则本地分支和远程分支都可以省略。
git push origin
如果当前分支只有一个追踪分支,那么主机名都可以省略。
git push
如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push
git push -u origin master
上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了
不带任何参数的git push,默认只推送当前分支,这叫做simple方式
git2.0 后,默认采用simple方式
还有一种情况,就是不管是否存在对应的远程分支,将本地的所有分支都推送到远程主机,这时需要使用--all选项。
git push --all origin
强制推送到远程主机
git push --force origin

你可能感兴趣的:(查看包的git地址及其修改git提交地址操作+阮一峰常见5种git操作)