使用git将本地与coding下仓库同步

来源:互联网 发布:快普软件 编辑:程序博客网 时间:2024/06/09 21:45

目标地址:https://coding.net/u/zhzh402/p/ECNU_GEEKS/git


在本地创建一个文件夹:mkdir codefile 

然后进行初始化工作 git init 

然后进行关联,远程连接git remote add test https://coding.net/u/zhzh402/p/ECNU_GEEKS/git

test 是需要关联的仓库名,默认为origin。后面的https://coding.net/u/zhzh402/p/ECNU_GEEKS/git 是地址。


git pull是<远程分支>:<本地分支>

git pull test zhao

简单点说就是将zhao弄到test中(test又与本地建立了关联,所以test中有了zhao)。

git pull test bossliu

就是将bossliu弄到本地。



git push -u test master 

将test提交到远程分支上,如果没有则建立(master)。




git add filename,添加文件到缓存区

git commit -m  "pinglun"  ,缓存区提交

git status 查看状态





————————————————————————————————————————————————————————————————————

$ git checkout -- readme.txt

命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

————————————————————————————————————————





一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了:

$ rm test.txt
——————————————————————


首先,我们创建dev分支,然后切换到dev分支:

$ git checkout -b devSwitched to a new branch 'dev'

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

$ git branch dev$ git checkout devSwitched to branch 'dev'
————————————————————————


然后,用git branch命令查看当前分支:

$ git branch* dev  master
————————————————


现在,我们把dev分支的工作成果合并到master分支上:

$ git merge devUpdating d17efd8..fec145aFast-forward readme.txt |    1 + 1 file changed, 1 insertion(+)

git merge命令用于合并指定分支到当前分支。合并后,再查看readme.txt的内容,就可以看到,和dev分支的最新提交是完全一样的。

注意到上面的Fast-forward信息,Git告诉我们,这次合并是“快进模式”,也就是直接把master指向dev的当前提交,所以合并速度非常快。

当然,也不是每次合并都能Fast-forward,我们后面会讲其他方式的合并。

合并完成后,就可以放心地删除dev分支了:

$ git branch -d devDeleted branch dev (was fec145a).

删除后,查看branch,就只剩下master分支了:

$ git branch* master


————————————————————————————————————————————————————————————————————


小结

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git

关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

——————————————————————————————————————————————————————————————————

git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂。

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

比如,取回origin主机的next分支,与本地的master分支合并,需要写成下面这样。

$ git pull origin next:master

如果远程分支是与当前分支合并,则冒号后面的部分可以省略。







git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。

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

注意,分支推送顺序的写法是<来源地>:<目的地>,所以git pull是<远程分支>:<本地分支>,而git push是<本地分支>:<远程分支>。

如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。

$ git push origin master

上面命令表示,将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。

如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支。



0 0