git学习

来源:互联网 发布:合众思壮软件 编辑:程序博客网 时间:2024/06/14 04:28

标签: git


上传项目到coding中

创建自己的项目文件夹名,并初始化git仓库

mkdir  Demo cd Demo git init 

使用git管理我们的项目

把eclipse或myeclipse任意个项目拷贝到Demo的目录下。
添加当个类 git add test.java
如果添加整个工程进去,就直接执行git add . 就可以把所有内容添加到git的仓库里面
最后执行 git commit -m “注释内容”

将本地的仓库同步到远程仓库

git remote add origin https://git.coding.net/wht/VelocityFrameWork.gitgit push -u origin master 

5个基本命令详解

  1. git clone
  2. git remote
  3. git fetch
  4. git pull
  5. git push
    bg2014061202.jpg-25.9kB

git clone

远程操作的第一步,通常是从远程主机克隆一个版本库,这时就要用到git clone命令。

$ git clone <版本库的网址>$ git clone <版本库的网址> <本地目录名>

该命令会在本地主机生成一个目录,与远程主机的版本库同名。如果要指定不同的目录名,可以将目录名作为git clone命令的第二个参数。

git remote

远程操作的第一步,通常是从远程主机克隆一个版本库,这时就要用到git clone命令。

$ git remote add <主机名> <网址>$ git remote rm <主机名>$ git remote rename <原主机名> <新主机名>

git fetch

一旦远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。

$ git fetch <远程主机名>

上面命令将某个远程主机的更新,全部取回本地。
git fetch命令通常用来查看其他人的进程,因为它取回的代码对你本地的开发代码没有影响。
默认情况下,git fetch取回所有分支(branch)的更新。如果只想取回特定分支的更新,可以指定分支名。

$ git fetch <远程主机名> <分支名>$ git fetch origin master

所取回的更新,在本地主机上要用”远程主机名/分支名”的形式读取。比如origin主机的master,就要用origin/master读取。
git branch命令的-r选项,可以用来查看远程分支,-a选项查看所有分支。

$ git branch -rorigin/master$ git branch -a* master  remotes/origin/master

上面命令表示,本地主机的当前分支是master,远程分支是origin/master。

使用git merge命令或者git rebase命令,在本地分支上合并远程分支。

$ git merge origin/master# 或者$ git rebase origin/master

git pull

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

$ 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 pull origin

git push

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

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

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

//将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建$ git push origin master//删除origin主机的master分支$ git push origin :master# 等同于$ git push origin --delete master
0 0
原创粉丝点击