关于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参数会报错。

五、git与svn的区别


svn


git


分布式


x



本地(仓库)操作


x



是否走网络



x


日志拉取


x


时间: 2024-08-25 00:41:18

关于git笔记学习的相关文章

代码管理工具 --- git的学习笔记四《重新整理git(1)》

1.创建版本库 mkdir  创建目录 cd  地址,到该地址下 pwd 显示当前目录 1.创建目录 $ mkdir startGit $ cd startGit $ pwd 显示当前目录 或者cd到桌面,然后再创建目录 2.初始化版本库 $ git init 初始化仓库 提示信息:Initialized empty Git repository in /Users/xingzai/Desktop/startGit/.git/ 建立一个空的git仓库在/Users/xingzai/Desktop

GIT & GitHub 学习笔记

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活, 干完后,需要把自己做完的活推送到中央服务器.集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网 速慢的话,就纳闷了. Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑 上.既然每个人的电脑都有一个完整的版本库

git的学习笔记整理

git学习较好的网址:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000 开源中国的git站点:http://git.oschina.net/oschina/git-osc/wikis/Home msysgit是Windows版的Git,从http://msysgit.github.

廖雪峰Git教程学习笔记(一)

作者及其背景:仔姜,大三学生,幼儿园英语水平,熟系Linux文件基本操作(最基础的) 文章内容或许有些疏漏之处还望各位大佬见谅,如果构成侵权或出现其他问题,请联系我邮箱:[email protected],如果需要更全的知识请移步廖老师Git教程 学习内容来源:廖雪峰Git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 感谢廖雪峰老师提供的教程 正文开始: Git简介 什

Git命令学习之旅——日志和穿梭版本号

在总结了git命令的基础之后,接下来我们看一下基础的一些进阶内容:删除撤销命令.日志查看命令等 既然有加入文件的功能,那么相相应的肯定有移除文件的功能,命令例如以下:git rm [文件名称] 在输入命令之后,例如以下图所看到的: 提示已经删除了"c.txt"文件.这个时候再用git status查看一下状态,例如以下图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JB

jqueryrotate 使用 帮助 笔记 学习

1.想变角度 $("imgID").rotate(45); 2.想变角度时,有运动过程 $("imgID").rotate({animateTo:45}); 这里可以说参数了  animateTo: 变化到的角度 3.想从A角度到B角度,有动画过程 $("imgID").rotate({angle:A, animateTo:B}); angle: 起始角度 4.第3点,时间太久了,想500MS完成 $("imgID").rot

git的学习

git的学习 在未上大二之前,从来没听说过git,更别说知道它是干什么的了,是助教老师让我初步了解到git是干什么用的,从百度上搜索dit是什么,通过对文章的阅读,才知道Git是 Linux 之父 Linus Trovalds,为管理 Linux 内核代码而建立的,被认为是分布式版本控制工具中的顶级水准.智能.友好.强健.高效.“Git 是一个快速.可扩展的分布式版本控制系统,它具有极为丰富的命令集,对内部系统提供了高级操作和完全访问.” Torvalds 开始着手开发 Git 是为了作为一种过

git命令学习

git命令学习 首先应该配置一下你的身份,这样在提交代码的时候 Git 就可以知道是谁提交的了,命令如下所示: git config --global user.name "xxx" git config --global user.email "[email protected]" 查看全局的用户名和用户提交邮箱直接输入下面命令回车 git config --global user.name git config --global user.email 使用git

git笔记:通过给grunt-inline打tag看tag操作

晚上review了下grunt-inline的issues,看到有个兄弟pull request,修正了0.3.0版本的一个bug.于是就merge了下,然后发布了0.3.1版本(这里). npm publish后,突然想到一个问题,发布了这么多个版本了,但好像都没有打过tag,这个不利于版本回溯以及bug trace.svn版本管理里有tag的概念,git里八九不离十也有,虽然还没用过.就简单百度了下,打完tag后顺便做下笔记: 查看tag git tag 比如我在grunt-inline的项