码迷,mamicode.com
首页 > 其他好文 > 详细

关于git笔记学习

时间:2016-01-21 12:23:42      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:git

一、远程服务器端

1、注册coding.net

网址:https://coding.net/user

 

2、创建公开项目(私有项目不支持https、git的clone)

 

二、客户端

1、安装git服务

图形化操作软件(推荐使用:SourceTree)


2、clone远程版本库

git clone https://git.coding.net/dalanzi/open1.git

 

3、开发

 

4、提交代码到本地仓库(首先添加追踪文件即track至暂存区域)

 

5、推送代码至远程仓库

 

三、不易区分的概念:

checkout:更改当前操作的分支

push:推送到远程的仓库(即远程的代码库)

commit:提交仅仅是只提交到了本地的代码库

拉取:git clone 从远程代码库获取代码至本地

 

四、相关git命令:

安装:

linux:yum install git

mac:brew install git

 

创建分支:

git branch wll

 

分支列表:

git branch

  wll

* master

【master分支前的 * 字符:它代表当前检出的分支(也就是说,当前HEAD指针所指向的分支)。这意味着如果在这时候提交,master分支将会随着新的工作向前移动。】

 

删除分支:

git branch -d 分支名   【未被合并的分支是无法使用该命令删除的】

git branch -D 分支名             【强制删除未被合并的分支】

 

切换分支:

git checkout master

 

添加版本文件:

git add *  【单个文件直接文件跟文件名,多个文件用*】

 

提交文件:

git commit -a -m ‘日志‘

git commit -m “test” 

git commit file -m “test” 

 

查看文件状态:

git status

 

查看远程仓库:

git remote -v

 

比较文件暂存前后的差异:

git diff test.php

 

删除已被跟踪(track)的文件:

git rm test.php -f

 

删除未被跟踪(track)的文件:

git clean -df

-d表示同时移除目录,-f表示force,因为在git的配置文件中, clean.requireForce=true,如果不加-f,clean将会拒绝执行

 

 

查看日志:

git log --oneline --decorate

git log

git log -p -2   【-2 来仅显示最近两次提交】

 

说明:

Git 有三种状态,你的文件可能处于其中之一:已提交(committed)、已修改(modified)和已暂存(staged)。已提交表示数据已经安全的保存在本地数据库中。已修改表示修改了文件,但还没保存到数据库中。已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。

已暂存(staged):即add的操作(第一次新建一个文件时,add操作会进行两个操作——变成追踪文件的同时,并将文件放入暂存区),第二次修改文件后,未再次add文件前,暂存区域存储的是修改之前的文件内容,add之后,此时暂存区域存储的是修改后的内容。指定单个文件提交不会报错提示,不指定单个文件且不指定-a参数会报错。

 

五、gitsvn的区别


svn   

git

分布式

x

本地(仓库)操作

x

是否走网络

x

日志拉取

x

 

关于git笔记学习

标签:git

原文地址:http://dalanzi168.blog.51cto.com/7763561/1736992

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!