关于git笔记学习
2016-01-21 08:52
211 查看
一、远程服务器端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 gitmac: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 --decorategit loggit log -p -2 【-2 来仅显示最近两次提交】 说明:Git 有三种状态,你的文件可能处于其中之一:已提交(committed)、已修改(modified)和已暂存(staged)。已提交表示数据已经安全的保存在本地数据库中。已修改表示修改了文件,但还没保存到数据库中。已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。已暂存(staged):即add的操作(第一次新建一个文件时,add操作会进行两个操作――变成追踪文件的同时,并将文件放入暂存区),第二次修改文件后,未再次add文件前,暂存区域存储的是修改之前的文件内容,add之后,此时暂存区域存储的是修改后的内容。指定单个文件提交不会报错提示,不指定单个文件且不指定-a参数会报错。
五、git与svn的区别
2、clone远程版本库git clone https://git.coding.net/dalanzi/open1.git 3、开发 4、提交代码到本地仓库(首先添加追踪文件即track至暂存区域) 5、推送代码至远程仓库 三、不易区分的概念:checkout:更改当前操作的分支push:推送到远程的仓库(即远程的代码库)commit:提交仅仅是只提交到了本地的代码库拉取:git clone 从远程代码库获取代码至本地 四、相关git命令:安装:linux:yum install gitmac: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 --decorategit loggit log -p -2 【-2 来仅显示最近两次提交】 说明:Git 有三种状态,你的文件可能处于其中之一:已提交(committed)、已修改(modified)和已暂存(staged)。已提交表示数据已经安全的保存在本地数据库中。已修改表示修改了文件,但还没保存到数据库中。已暂存表示对一个已修改文件的当前版本做了标记,使之包含在下次提交的快照中。已暂存(staged):即add的操作(第一次新建一个文件时,add操作会进行两个操作――变成追踪文件的同时,并将文件放入暂存区),第二次修改文件后,未再次add文件前,暂存区域存储的是修改之前的文件内容,add之后,此时暂存区域存储的是修改后的内容。指定单个文件提交不会报错提示,不指定单个文件且不指定-a参数会报错。
五、git与svn的区别
svn | git | |
分布式 | x | √ |
本地(仓库)操作 | x | √ |
是否走网络 | √ | x |
日志拉取 | x | √ |
相关文章推荐
- 2016.01.20回顾
- Python爬虫:抓取手机APP的数据
- OCMOCM
- 在信号处理函数中调用非可重入函数getpwnam
- 友元函数和友元类
- gradle DSL method not found: android()
- 利用angular指令监听ng-repeat渲染完成后执行脚本
- 我一生认识的那几个人,几件事。
- 交叉测试的必要性和遇到的问题
- 避免常见的服务器机架问题
- MiZ702学习笔记11——如何使用vivado isim仿真
- 进制转换
- mysql常用函数
- Java-泛型编程-使用通配符? extends 和 ? super
- Android四大基本组件介绍与生命周期
- mysql 触发器
- 让那些白骨,别忘了回家
- MySQL大小写问题【转】
- DockerFile
- avalon框架中ms-visible和ms-if的区别