GIT入门学习1

这篇博客介绍了Git的基本操作,包括创建Git库、版本回退、暂存区管理、HEAD标记、分支管理和远程仓库的使用。通过git init初始化仓库,git add和git commit添加和提交文件,git reset用于版本回退,git branch进行分支操作,远程仓库的管理涉及git remote添加、删除和推送。
摘要由CSDN通过智能技术生成

参考: http://blog.csdn.net/sunboy_2050/article/details/7527877
git基本命令:
git add files 把当前文件放入暂存区域。
git commit 给暂存区域生成快照并提交。
git reset – files 用来撤销最后一次git add files,你也可以用git reset 撤销所有暂存区域文件。
git checkout – files 把文件从暂存区域复制到工作目录,用来丢弃本地修改
git commit -a 相当于运行 git add 把所有当前目录下的文件加入暂存区域再运行。git commit.
git commit files 进行一次包含最后一次提交加上工作目录中文件快照的提交。并且文件被添加到暂存区域。
git checkout HEAD – files 回滚到复制最后一次提交。

1.创建GIT库:。
 初始化一个Git仓库,使用git init命令.为了显示目录是一个GIT版本库, git init命令创建来一个隐藏目录,在项目的顶层目录,名为.git. Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。
 
 添加文件到Git仓库,分两步:
第一步,使用命令git add ,注意,可反复多次使用,添加多个文件;
第二步,使用命令git commit,完成。
2. 版本回退

HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,
使用命令git reset –hard commit_id。穿梭前,
用git log可以查看提交历史,以便确定要回退到哪个版本。要重返未来,
用git reflog查看命令历史,以便确定要回到未来的哪个版本
用git diff可以查看版本之间的差异,用法和linux diff命令相同
git diff HEAD – filename 命令可以查看工作区和版本库里面最新版本的区别

3.暂存区
git add命令实际上就是把要提交的所有修改放到暂存区(Stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。

3.HEAD 标记
HEAD 文件是一个指向你当前所在分支的引用标识符。这样的引用标识符——它看起来并不像一个普通的引用——其实并不包含 SHA-1 值,而是一个指向另外一个引用的指针.
可以认为 HEAD是”current branch”(当下的分支)。当你用git checkout切换分支的时候,HEAD 修订版本重新指向新的分支。有的时候HEAD会指向一个没有分支名字的修订版本,这种情况叫”detached HEAD“

4.git branch

查看本地分支: gitbranch git branch -r
创建本地分支: gitbranch[name] git checkout [name]
创建新分支并立即切换到新分支:$ git checkout -b [name]

删除分支:$ git branch -d [name] —- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。

合并分支:$ git merge [name] —-将名称为[name]的分支与当前分支合并

创建远程分支(本地分支push到远程): gitpushorigin[name] git push origin :heads/[name] 或 $ gitpush origin :[name]

5.远程仓库
要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git;
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;
相关命令如下:
检出仓库: gitclonegit://github.com/jquery/jquery.git git remote -v

添加远程仓库:$ git remote add [name] [url]

删除远程仓库:$ git remote rm [name]

修改远程仓库:$ git remote set-url –push [name] [newUrl]

拉取远程仓库:$ git pull [remoteName] [localBranchName]

推送远程仓库:$ git push [remoteName] [localBranchName]

*如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,如下:
gitpushorigintest:master//testmaster git push origin test:test // 提交本地test分支作为远程的test分支

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值