Git菜鸟学习教程

合集下载

git命令之gitclone用法教程

git命令之gitclone用法教程

git命令之git clone用法教程自上个世纪九十年代以来,Linux系统得到了快速的发展,由于Linux继承了UNIX的以网络为核心的设计思想,采用模块化的设计结构,使得Linux取得了广泛的应用。

接下来是小编为大家收集的git命令之git clone用法教程,希望能帮到大家。

git命令之git clone用法教程在使用git来进行版本控制时,为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, git://,或是只是以一个用户名(git 会认为这是一个ssh 地址)为前辍.有些仓库可以通过不只一种协议来访问,例如,Git本身的源代码你既可以用 git:// 协议来访问:git clone git:///pub/scm/git/git.git也可以通过http 协议来访问:git clone /pub/scm/git/git.gitgit://协议较为快速和有效,但是有时必须使用http协议,比如你公司的防火墙阻止了你的非http访问请求.如果你执行了上面两行命令中的任意一个,你会看到一个新目录: 'git',它包含有所的Git源代码和历史记录.在默认情况下,Git会把"Git URL"里最后一级目录名的'.git'的后辍去掉,做为新克隆(clone)项目的目录名: (例如. git clone /linux/kernel/git/torvalds/linux-2.6.git 会建立一个目录叫'linux-2.6')另外,如果访问一个Git URL需要用法名和密码,可以在Git URL 前加上用户名,并在它们之间加上@符合以表示分割,然后执行git clone命令,git会提示你输入密码。

示例git clone robin.hu@/pub/scm/git/git.git这样将以作为robin.hu用户名访问/pub/scm/git/git.git,然后按回车键执行git clone命令,git会提示你输入密码。

git命令行使用方法

git命令行使用方法

git命令行使用方法Git是一个流行的版本控制系统,它可以让开发者轻松地跟踪代码更改、合并代码以及管理代码库。

在本文中,我们将介绍如何使用Git命令行来完成常见的Git任务。

1. 安装Git首先,您需要在您的计算机上安装Git。

您可以从Git官方网站上下载适合您操作系统的安装包,并按照安装向导进行安装。

2. 创建一个本地仓库要使用Git,您需要在您的项目中创建一个本地仓库。

您可以在项目目录中打开终端,并使用以下命令来创建一个空的Git仓库。

```git init```3. 添加文件到本地仓库一旦您创建了Git仓库,您可以使用以下命令来将文件添加到仓库中。

```git add <file>```例如,要将名为'index.html'的文件添加到Git仓库中,您可以使用以下命令。

```git add index.html```4. 提交更改一旦您将文件添加到Git仓库中,您需要将更改提交到仓库中。

您可以使用以下命令来提交更改。

```git commit -m 'commit message'```例如,要提交一个带有'Initial commit'消息的更改,您可以使用以下命令。

```git commit -m 'Initial commit'```5. 查看更改历史您可以使用以下命令来查看您的Git仓库中的更改历史。

```git log```这将显示每个提交的SHA-1哈希值、作者、时间戳以及提交消息。

6. 创建分支您可以使用以下命令来创建一个新的分支。

```git branch <branch-name>```例如,要创建名为'feature-branch'的新分支,您可以使用以下命令。

```git branch feature-branch```7. 切换分支要切换到不同的分支,您可以使用以下命令。

git 菜鸟教程

git 菜鸟教程

git 菜鸟教程
git 是一个分布式版本控制系统,常用于管理和追踪软件开发
过程中的代码变更。

它具有高效、灵活、可靠的特点,因此在开发团队中广泛应用。

在使用 git 进行版本控制时,我们可以通过以下命令完成常见
操作:
1. 初始化仓库:使用 `git init` 命令在当前目录初始化一个新的git 仓库。

2. 提交文件:使用 `git add` 命令将要提交的文件添加到暂存区,然后使用 `git commit` 命令提交更改到本地仓库。

3. 查看仓库状态:使用 `git status` 命令可以查看当前仓库的状态,了解哪些文件被修改或添加。

4. 查看提交历史:使用 `git log` 命令可以查看仓库的提交历史
记录,包括每次提交的作者、日期和提交信息。

5. 分支操作:使用 `git branch` 命令可以查看、创建和删除分支,使用 `git checkout` 命令可以切换到不同的分支。

6. 远程仓库:使用 `git remote` 命令可以管理远程仓库,如添加、删除和修改远程仓库的地址。

7. 拉取和推送:使用 `git pull` 命令可以从远程仓库拉取最新
的代码,使用 `git push` 命令可以将本地的代码推送到远程仓库。

8. 解决冲突:在多人协同开发时,可能会出现代码冲突的情况,可以使用 `git merge` 命令或 `git rebase` 命令解决冲突。

除了上述基本命令外,git 还有很多其他功能和命令,如标签
管理、分支合并、重置、撤销等。

通过学习和使用这些命令,我们可以更好地掌握 git 的使用,提高代码管理和协同开发的效率。

Git基本操作流程

Git基本操作流程

Git基本操作流程技术背景Gitee是⼀款国内的git托管服务,对于国内⽤户较为友好,⽤户可以访问来创建⾃⼰的帐号和项⽬,并托管在Gitee平台上。

既然是git的托管服务,那我们就可以先看看git的⼀些基本⽤法:[dechin@dechin-manjaro ~]$ git --help⽤法:git [--version] [--help] [-C <路径>] [-c <名称>=<取值>][--exec-path[=<路径>]] [--html-path] [--man-path] [--info-path][-p | --paginate | -P | --no-pager] [--no-replace-objects] [--bare][--git-dir=<路径>] [--work-tree=<路径>] [--namespace=<名称>]<命令> [<参数>]这些是各种场合常见的 Git 命令:开始⼀个⼯作区(参见:git help tutorial)clone 克隆仓库到⼀个新⽬录init 创建⼀个空的 Git 仓库或重新初始化⼀个已存在的仓库在当前变更上⼯作(参见:git help everyday)add 添加⽂件内容⾄索引mv 移动或重命名⼀个⽂件、⽬录或符号链接restore 恢复⼯作区⽂件rm 从⼯作区和索引中删除⽂件sparse-checkout 初始化及修改稀疏检出检查历史和状态(参见:git help revisions)bisect 通过⼆分查找定位引⼊ bug 的提交diff 显⽰提交之间、提交和⼯作区之间等的差异grep 输出和模式匹配的⾏log 显⽰提交⽇志show 显⽰各种类型的对象status 显⽰⼯作区状态扩展、标记和调校您的历史记录branch 列出、创建或删除分⽀commit 记录变更到仓库merge 合并两个或更多开发历史rebase 在另⼀个分⽀上重新应⽤提交reset 重置当前 HEAD 到指定状态switch 切换分⽀tag 创建、列出、删除或校验⼀个 GPG 签名的标签对象协同(参见:git help workflows)fetch 从另外⼀个仓库下载对象和引⽤pull 获取并整合另外的仓库或⼀个本地分⽀push 更新远程引⽤和相关的对象命令 'git help -a' 和 'git help -g' 显⽰可⽤的⼦命令和⼀些概念帮助。

git的基本操作

git的基本操作

git的基本操作Git是一个非常流行的版本控制系统,它被广泛用于开发人员之间的协作和版本管理。

本文将介绍Git的基本操作,包括如何创建新仓库、如何添加文件、如何提交更改、如何分支和合并等。

一、创建新仓库在使用Git之前,首先需要创建一个新的仓库。

可以在本地计算机上创建一个新的仓库,也可以在GitHub等在线仓库托管服务上创建一个新的仓库。

下面是在本地计算机上创建新仓库的步骤:1. 打开终端或命令行工具,进入要创建仓库的目录。

2. 输入以下命令创建一个新的Git仓库:```git init```3. 如果一切正常,Git将会在当前目录下创建一个名为“.git”的隐藏文件夹,这个文件夹包含了Git仓库的所有信息和配置。

二、添加文件在Git仓库中添加文件非常简单,只需要将要添加的文件放到仓库目录下,然后使用以下命令将其添加到Git仓库中:```git add <filename>```如果要添加多个文件,可以使用通配符:```git add *```三、提交更改在将文件添加到Git仓库后,需要将这些更改提交到仓库中。

提交更改的步骤如下:1. 使用以下命令将更改添加到本地仓库:```git commit -m 'commit message'```2. “commit message”是提交时的注释,可以简要描述所做的更改。

四、分支和合并Git的一个重要功能是能够创建和管理分支。

分支是指从主分支(通常是master分支)中创建的一个独立的代码副本。

在分支中进行的更改不会影响主分支,这使得开发人员可以在不破坏主分支的情况下进行实验和开发。

1. 创建分支使用以下命令可以创建一个新的分支:```git branch <branchname>```“branchname”是新分支的名称。

2. 切换分支使用以下命令可以切换到一个已经存在的分支: ```git checkout <branchname>```3. 合并分支使用以下命令可以将一个分支合并到当前分支中: ```git merge <branchname>```“branchname”是要合并的分支的名称。

git的操作流程

git的操作流程

git的操作流程
git是一种版本控制系统,它可以追踪代码库中的所有更改,并保留所有版本的历史记录。

以下是git的操作流程:
1. 创建本地仓库:使用git init命令在本地创建一个新的空白仓库。

2. 添加文件:使用git add命令将文件添加到git仓库中。

可以使用通配符添加多个文件。

3. 提交更改:使用git commit命令提交更改。

在每次提交时,都会创建一个新的版本,并记录下更改的详细信息。

4. 推送到远程仓库:使用git push命令将本地仓库中的更改推送到远程仓库。

在首次推送之前,需要先将本地仓库与远程仓库关联。

5. 拉取最新版本:使用git pull命令从远程仓库中拉取最新版本。

这通常是在多个开发者同时工作时使用的。

6. 分支管理:使用git branch命令可以创建、删除、重命名或列出分支。

使用git checkout命令可以切换分支。

7. 合并分支:使用git merge命令可以将一个分支的更改合并到当前分支中。

8. 回滚更改:使用git revert命令可以回滚先前的更改,并创建一个新的提交来撤消更改。

总的来说,git是一个非常强大的工具,它可以帮助开发者在多人协作中更好地管理代码,保留版本历史记录,并更轻松地回滚更改。

- 1 -。

gitlab教程

gitlab教程

gitlab教程GitLab 是一个基于 web 的 Git 仓库管理工具,可以用来管理代码、协作开发等。

以下是使用GitLab 的一些基本操作步骤:1. 注册 GitLab 账号:打开 GitLab 网址,点击注册按钮,填写必要信息并创建新账号。

2. 创建新项目:在 GitLab 主页上点击 "New Project" 按钮,在弹出的界面中填写项目名称和描述,选择项目的可见性(私有或公开),然后点击 "Create Project"。

3. 克隆项目:在项目页面中,点击 "Clone" 按钮,复制项目的URL。

在本地命令行中使用 `git clone <项目URL>` 命令克隆项目到本地。

4. 添加文件:进入项目文件夹,在命令行中使用 `git add <文件名>` 命令将文件添加到暂存区。

5. 提交更改:使用 `git commit -m "提交信息"` 命令提交更改,其中提交信息应该描述本次更改的内容。

6. 推送更改:使用`git push` 命令将本地更改推送到远程仓库。

7. 分支管理:可以使用 `git branch` 命令查看分支列表,使用`git checkout <分支名>` 命令切换分支,使用 `git branch <新分支名>` 命令创建新分支。

8. 合并分支:在 GitLab 界面上打开合并请求页面,选择需要合并的分支和目标分支,并填写相关信息后提交请求。

9. 解决冲突:如果合并请求存在冲突,需要在本地使用编辑器解决冲突,然后再提交更改。

10. 部署代码:可以在 GitLab 上设置持续集成(CI)流程,将最新的代码自动部署到服务器。

这些是使用 GitLab 的一些基本操作,更多的功能和高级用法可以通过阅读 GitLab 官方文档或其他教程来学习。

git入门(常用命令操作)

git入门(常用命令操作)

Page 23
本地版本控制 04 Local Version Control
Page 24
4.1 添加修改
· 如图给 helloworld.cpp 添加一行文本
* Git 已追踪文件的图标会随着工作区状态的改变而改变
Page 25
4.1 添加修改
· 使用 git status 命令查看当前仓库工作区的状态
Page 4
1.2 集中式版本控制系统(CVCS)
· 集中式版本控制系统(CVCS): 这类系统,诸如 CVS,Subversion 以及 Perforce 等,都有一个单一的 集中管理服务器,保存所有文件的修订版本,而协同工作的开发人员都通过 客户端连到这台服务器,取出最新的文件或者提交更新。 这么做最显而易见的缺点是中央服务器的单点故障。如果宕机一小时, 那么在这一小时内,谁都无法提交更新,也就无法协同工作。要是中央服务 器的磁盘发生故障,碰巧没做备份,或者备份不够及时,就还是会有丢失数 据的风险,最坏的情况是彻底丢失整个项目的所有历史更改记录。
Page 35
4.4 撤销修改
撤销修改分为三种情况: · 仅仅修改了工作区内容,未添加到暂存区 · 修改了工作区内容并且添加到暂存区,但未提交修改 · 修改被添加到暂存区并且提交了修改
Page 36
4.4 撤销修改
情况一: 仅仅修改了工作区内容,未添加到暂存区(没有经过 add 和 commit 的修改),如图
* --global 表示设置的范围(系统,全局,项目)
· 修改前需要先使用 --unset 参数清空需要修改的设置 $ git config --unset --global
Page 15
2.1 Git 的帮助与初始化

gitblit的使用方法

gitblit的使用方法

gitblit的使用方法Gitblit是一个基于Git的开源代码仓库管理工具,它提供了用户友好的Web界面来管理和浏览Git仓库。

这篇文章将介绍Gitblit的使用方法,包括安装、配置以及常用功能的使用。

一、安装Gitblit要安装Gitblit,首先需要安装Java Runtime Environment(JRE)。

在安装了JRE之后,可以按照以下步骤安装Gitblit:1. 下载最新版本的Gitblit二进制文件,可以从Gitblit的官方网站或GitHub页面上找到。

2. 解压下载的文件,得到一个包含Gitblit的文件夹。

3. 进入Gitblit文件夹,找到并运行start.bat(Windows)或start.sh(Linux/Mac OS X)。

4. 打开Web浏览器,输入http://localhost:8080,即可访问Gitblit的Web界面。

二、配置Gitblit一旦安装完成,就需要进行Gitblit的配置,包括管理员设置、存储库设置和权限设置等。

1. 管理员设置:在访问Web界面时,会要求创建管理员账号和密码。

输入所需信息,创建管理员账号。

2. 存储库设置:在Web界面的“Repositories”页面,可以创建和管理Git存储库。

- 创建存储库:点击“New Repository”按钮,并输入存储库的名称、描述等信息。

- 克隆存储库:点击存储库的名称,然后点击“Clone”按钮,复制提供的克隆URL,并使用Git客户端进行克隆操作。

- 删除存储库:点击存储库的名称,然后点击“Delete”按钮,确认删除操作。

3. 权限设置:在Web界面的“Users”页面,可以创建用户账号和设置用户权限。

- 创建用户账号:点击“New User”按钮,并输入用户信息,包括用户名、密码、全名等。

- 设置用户权限:点击用户的名称,然后点击“Set Permissions”按钮,可以为用户设置读写、管理存储库等权限。

OpenWRT菜鸟编译教程

OpenWRT菜鸟编译教程

OpenWRT菜鸟编译教程1.准备工作首先,你需要一个支持OpenWRT编译的机器,可以是Windows、Linux或Mac OS。

确保机器上已经安装了以下软件:git、gcc、g++、binutils、patch、perl、python、bash、make等。

可以通过运行`sudo apt-get install xxx`来安装缺少的软件。

2.获取源代码在终端中运行以下命令来获取OpenWRT的源代码:``````3.配置编译环境进入"openwrt"目录,并运行以下命令来配置编译环境:```cd openwrtmake menuconfig```该命令将打开一个菜单界面,你可以在这里选择你需要的功能和包。

如果你不确定如何选择,可以保持默认选项不变,并按下Enter键。

4.编译固件配置完成后,运行以下命令来编译OpenWRT固件:```make -j8```其中,"-j8"表示使用8个线程并行编译,可以根据你的机器配置进行调整。

编译时间会根据机器性能和网络状况而有所不同。

5.安装固件编译完成后,在"openwrt/bin/targets/"目录下会生成一个或多个固件文件。

选择与你的路由器硬件匹配的固件文件,并将其上传到路由器。

6.刷入固件连接到你的路由器,并进入路由器的管理界面。

在固件升级页面中,选择上传的固件文件,并开始刷写固件。

刷写过程可能需要一些时间,请耐心等待。

7.配置路由器刷写固件后,重启路由器。

这时,你可以通过浏览器进入路由器的管理界面,进行进一步的配置。

在管理界面中,你可以设置网络连接、无线设置、防火墙规则等。

这就是编译OpenWRT固件的基本过程。

如果你对OpenWRT有更深入的了解,还可以进行进一步的定制和配置。

希望本教程能帮助到你!。

【前端开发环境】前端使用GIT管理代码仓库需要掌握的几个必备技巧和知识点总结

【前端开发环境】前端使用GIT管理代码仓库需要掌握的几个必备技巧和知识点总结

【前端开发环境】前端使⽤GIT管理代码仓库需要掌握的⼏个必备技巧和知识点总结1. Git的三种状态已提交 committed已暂存 staged已修改 modified2. Git的三个区域1. Git仓库是 Git ⽤来保存项⽬的元数据和对象数据库的地⽅。

这是 Git 中最重要的部分,从其它计算机克隆仓库时,拷贝的就是这⾥的数据。

2. 暂存区域暂存区域是⼀个⽂件,保存了下次将提交的⽂件列表信息,⼀般在 Git 仓库⽬录中。

有时候也被称作`‘索引’',不过⼀般说法还是叫暂存区域。

3. ⼯作⽬录⼯作⽬录是对项⽬的某个版本独⽴提取出来的内容。

这些从 Git 仓库的压缩数据库中提取出来的⽂件,放在磁盘上供你使⽤或修改。

3. 基本的 Git ⼯作流程1. 在⼯作⽬录修改⽂件2. 暂存⽂件,将⽂件的快照放⼊暂存区3. 提交更新,找到暂存去⽂件,将快照永久性存储到 Git 仓库⽬录。

3.1 ⽤户信息[!NOTE]当安装完 Git 应该做的第⼀件事就是设置你的⽤户名称与邮件地址。

这样做很重要,因为每⼀个 Git 的提交都会使⽤这些信息,并且它会写⼊到你的每⼀次提交中,不可更改。

git config --global "huyaocode"git config --global user.email johndoe@3.2 加⼊暂存区git add ⽂件名或路径3.3 忽略⽂件创建⼀个.gitignore⽂件,可描述需要忽略的⽂件。

参考# no .a files*.a# but do track lib.a, even though you're ignoring .a files above!lib.a# 只忽略当前⽂件夹下已 TODO 为名的⽂件/TODO# 忽略当前⽬录下 build 这个⽂件夹build/# ignore doc/notes.txt, but not doc/server/arch.txtdoc/*.txt# ignore all .pdf files in the doc/ directorydoc/**/*.pdf3.4 状态修改git status -s将每个修改状态以⼀⾏展⽰,也可以⽤git status多⾏展⽰。

OpenWRT菜鸟编译教程(作者是菜鸟)

OpenWRT菜鸟编译教程(作者是菜鸟)

首先,你得准备一台X86且安装Ubuntu的电脑(或者虚拟机Ubuntu)(此步不懂自行百度) 然后,打开终端,安装编译需要的依赖插件先更新sudo apt-get update (更新)然后安装编译需要的组件:sudo apt-get install gccsudo apt-get install g++sudo apt-get install binutilssudo apt-get install patchsudo apt-get install bzip2sudo apt-get install flexsudo apt-get install bisonsudo apt-get install makesudo apt-get install autoconfsudo apt-get install gettextsudo apt-get install texinfosudo apt-get install unzipsudo apt-get install sharutilssudo apt-get install subversionsudo apt-get install libncurses5-devsudo apt-get install ncurses-termsudo apt-get install zlib1g-devsudo apt-get install gawksudo apt-get install asciidocsudo apt-get install libz-devsudo apt-get install git编译环境搭建完成(因版本系统不同,会有部分插件失效,请自行排查)下载源代码:测试版: git clone https:///openwrt-mirror/openwrt.git或者svn co svn:///openwrt/branches/backfiresvn co svn:///openwrt/trunk/正式版的代码请自行寻找(因为更新过于频密)cd trunk 我选择了trunk版本,如果是backfire版本请输入cd backfire或者cd openwrt更新软件包:./scripts/feeds update -a./scripts/feeds install –a进入定制界面make defconfigmake menuconfig定制界面功能选择,以下是根据我自己的功能需求做出的选择。

常用git命令以及idea中git的用法总结

常用git命令以及idea中git的用法总结

常⽤git命令以及idea中git的⽤法总结前⾔最近本⼈将⼀些代码放到了github上,顺便总结了⼀下git的⽤法;经过了各种百度,最终形成了以下这篇⽂章。

个⼈感觉追求效率的话,只看最后⼀条git常⽤命令即可。

前⾯的似乎有⽤,⼜似乎没⽤......Git使⽤⽅法简介Git 是⼀个开源的分布式版本控制系统,⽤于敏捷⾼效地处理任何或⼩或⼤的项⽬。

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发⽽开发的⼀个开放源码的版本控制软件。

Git 与常⽤的版本控制⼯具 CVS, Subversion 等不同,它采⽤了分布式版本库的⽅式,不必服务器端软件⽀持。

安装Git⼯作流程⼀般⼯作流程如下:1.克隆 Git 资源作为⼯作⽬录。

2.在克隆的资源上添加或修改⽂件。

3.如果其他⼈修改了,你可以更新资源。

4.在提交前查看修改。

5.提交修改。

6.在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。

下图展⽰了 Git 的⼯作流程:Git ⼯作区、暂存区和版本库⼯作区:就是你在电脑⾥能看到的⽬录。

暂存区:英⽂叫stage, 或index。

⼀般存放在 ".git⽬录下" 下的index⽂件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。

版本库:⼯作区有⼀个隐藏⽬录.git,这个不算⼯作区,⽽是Git的版本库。

下⾯这个图展⽰了⼯作区、版本库中的暂存区和版本库之间的关系:图中左侧为⼯作区,右侧为版本库。

在版本库中标记为 "index" 的区域是暂存区(stage, index),标记为 "master" 的是 master 分⽀所代表的⽬录树。

图中我们可以看出此时 "HEAD" 实际是指向 master 分⽀的⼀个"游标"。

所以图⽰的命令中出现 HEAD 的地⽅可以⽤ master 来替换。

git命令之基础操作流程

git命令之基础操作流程

git命令之基础操作流程1、第⼀次拉取代码:git clone 代码地址在git中clone项⽬有两种⽅式:HTTPS和SSH,它们的区别如下:HTTPS:不管是谁,拿到url随便clone,但是在push的时候需要验证⽤户名和密码;SSH:clone的项⽬你必须是拥有者或者管理员,⽽且需要在clone前添加SSH Key。

SSH 在push的时候,是不需要输⼊⽤户名的,如果配置SSH key的时候设置了密码,则需要输⼊密码的,否则直接是不需要输⼊密码的。

2、新建分⽀和切换分⽀进⼊拉取代码的⽬录中,右键git branch branchname #新建分⽀git checkout branchname #切换到该分⽀orgit checkout -b branchname # 新建并切换到该分⽀1. 创建并拉取想要的远端分⽀代码2. git checkout -b dev origin/daily/1.4.1备注:新建和切换分⽀后,查看当前所分⽀:git branch3、代码编辑在⾃⼰的分⽀上新建、编辑、和删除⽂件;编辑完成后,可以通过git status命令查看改动的⽂件:4、git add:将修改添加到暂存区添加某个⽂件的修改: git add test添加所有的修改:git add .备注:可以通过git statuts命令查看状态4、git commit:更改记录(提交)到存储库git commit -m "the commit message"5、git push:更改记录(提交)到存储库未关联远端(⾸次推代码):git push -u orgin dev已关联远端:git pushpush 成功,然后可以在gitLab页⾯查看⾃⼰分⽀和提交的代码;。

FlowVisor学习文档-菜鸟级

FlowVisor学习文档-菜鸟级

FlowVisor学习文档1环境搭建1.1安装虚拟机虚拟机以及ubuntu的安装参见百度。

Ubuntu安装好了以后一直连不上网,经过多方尝试后终得解决。

“网络与共享中心”—本地连接—属性—共享—在“允许其他网络连接”前打勾—选择VMware Network Adapter VMnet8。

重启计算机,生效。

1.2安装JDK输入命令:报错如下:并未配置环境变量,sudo vim /etc/profile命令无效,但是Java –version 已可查到Java。

貌似已经安装好了。

1.3安装ant可用下述方法查看安装完成与否:1.4安装flowvisor用户名、用户组名都是fc,需要与ubuntu用户名一致,否则报错。

错误:正确:设置fvadmin密码,我在此处直接转行。

安装mininet用ctrl+c结束flowvisor运行后,再次启动则出现如下错误:将listen_port从6633修改为9090。

重新启动flowvisor即可。

1.5安装ODL出现错误:Maven3.0.5要求jdk版本为1.7.0(注:没有配置环境变量,直接安装就可以了,不知道为什么) 此时再执行:mvn clean install启动opendaylight进入http://localhost:8080进行验证1.6简单连接启动ODL后,mininet与flowvisor都无法启动,而且我不清楚控制器与交换相连的IP究竟是谁的IP,后来我才后知后觉的知道,控制器应该单独装在一个虚拟机上,这样就不会出现地址占用的情况了。

鉴于ODL比较大,于是我采用floodlight做控制器。

安装floodlight:前提是安装了jdk、git和ant出现如下错误:运行结果:启动floodlight:运行结果:用mininet连接控制器:创建多个h,命令如下:2初步试验2.1交换机连接flowvisor●按之前方法启动flowvisor。

●启动mininet,并连接flowvisor,因为flowvisor与mininet装在一个ubuntu2.2连接flowvisor与控制器●按之前方法启动floodlight。

Git使用详细教程

Git使用详细教程

Git使用详细教程Git是一个分布式版本控制系统,用于跟踪文件的变化并协同开发。

本文将为您提供Git的详细使用教程,以帮助您快速上手Git。

一、安装Git二、设置Git```git config --global "Your Name"```这些信息将用于标识您在Git上的操作。

三、创建仓库在使用Git之前,您需要创建一个仓库来存储您的代码。

在终端或命令行界面中,进入您希望创建仓库的目录,并执行以下命令:```git init```这将在当前目录创建一个新的Git仓库。

四、添加文件在仓库中,您需要将文件添加到Git跟踪之下。

在终端或命令行界面中,执行以下命令来添加文件:git add <file>```您可以使用通配符来添加多个文件。

五、提交更改当您对文件进行了修改后,您需要将这些更改提交到Git仓库。

在终端或命令行界面中,执行以下命令来提交更改:``````在提交时,您需要提供一条简短的提交信息,用于描述您的更改。

六、查看历史记录您可以使用以下命令来查看仓库的历史记录:```git log```这将显示提交的历史记录,包括提交者、提交时间和提交信息。

七、创建分支分支是Git的一个重要概念,它允许您在代码的不同版本之间进行切换和并行开发。

在终端或命令行界面中,执行以下命令来创建一个新的分支:git branch <branch-name>```其中,`<branch-name>`是您希望创建的分支名称。

八、切换分支要切换到另一个分支,您可以使用以下命令:```git checkout <branch-name>```其中,`<branch-name>`是您希望切换到的分支名称。

九、合并分支当您完成了一些分支上的开发工作后,您可以将其合并到主分支或其他分支上。

在终端或命令行界面中,切换到目标分支,并执行以下命令来合并分支:```git merge <branch-name>```其中,`<branch-name>`是您希望合并的分支名称。

Git基本操作菜鸟教程

Git基本操作菜鸟教程

Git基本操作菜鸟教程Git 基本操作Git 的工作就是创建和保存你项目的快照及与之后的快照进行对比。

本章将对有关创建与提交你的项目快照的命令作介绍。

获取与创建项目命令git init用 git init 在目录中创建新的 Git 仓库。

你可以在任何时候、任何目录中这么做,完全是本地化的。

在目录中执行 git init,就可以创建一个 Git 仓库了。

比如我们创建 runoob 项目:$ mkdir runoob$ cd runoob/$ git initInitialized empty Git repository in /Users/tianqixin/www/runoob/.git/# 在/www/runoob/.git/ 目录初始化空 Git 仓库完毕。

现在你可以看到在你的项目中生成了 .git 这个子目录。

这就是你的 Git 仓库了,所有有关你的此项目的快照数据都存放在这里。

ls -a. .. .gitgit clone使用 git clone 拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。

如果你需要与他人合作一个项目,或者想要复制一个项目,看看代码,你就可以克隆那个项目。

执行命令:git clone [url][url] 为你想要复制的项目,就可以了。

例如我们克隆 Github 上的项目:$ git clone **************:schacon/simplegit.gitCloning into 'simplegit'...remote: Counting objects: 13, done.remote: Total 13 (delta 0), reused 0 (delta 0), pack-reused 13Receiving objects: 100% (13/13), done.Resolving deltas: 100% (2/2), done.Checkingconnectivity... done.克隆完成后,在当前目录下会生成一个 simplegit 目录:$ cd simplegit/$ lsREADME Rakefile lib上述操作将复制该项目的全部记录。

Git常用命令详解

Git常用命令详解

Git常⽤命令详解Git 是⼀个很强⼤的分布式版本管理⼯具,它不但适⽤于管理⼤型开源软件的源代码(如:),管理私⼈的⽂档和源代码也有很多优势(如:)Git 的更多介绍,请参考我的上⼀篇博客:⼀、 Git 命令初识在正式介绍Git命令之前,先介绍⼀下Git 的基本命令和操作,对Git命令有⼀个总体的认识⽰例:从Git 版本库的初始化,通常有两种⽅式:1)git clone:这是⼀种较为简单的初始化⽅式,当你已经有⼀个远程的Git版本库,只需要在本地克隆⼀份例如:git clone git:///someone/some_project.git some_project上⾯的命令就是将'git:///someone/some_project.git'这个URL地址的远程版本库,完全克隆到本地some_project⽬录下2)git init 和 git remote:这种⽅式稍微复杂⼀些,当你本地创建了⼀个⼯作⽬录,你可以进⼊这个⽬录,使⽤'git init'命令进⾏初始化;Git 以后就会对该⽬录下的⽂件进⾏版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建⼀个⽬录,并把可访问的URL记录下来,此时你就可以利⽤'git remote add'命令来增加⼀个远程服务器端,例如:git remote add origin git:///someone/another_project.git上⾯的命令就会增加URL地址为'git: ///someone/another_project.git',名称为origin的远程服务器,以后提交代码的时候只需要使⽤ origin别名即可⼆、 Git 常⽤命令1) 远程仓库相关命令检出仓库: $ git clone git:///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的分⽀,如下:$git push origin test:master // 提交本地test分⽀作为远程的master分⽀$git push origin test:test // 提交本地test分⽀作为远程的test分⽀2)分⽀(branch)操作相关命令查看本地分⽀:$ git branch查看远程分⽀:$ git branch -r创建本地分⽀:$ git branch [name] ----注意新分⽀创建后不会⾃动切换为当前分⽀切换分⽀:$ git checkout [name]创建新分⽀并⽴即切换到新分⽀:$ git checkout -b [name]删除分⽀:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分⽀,对于未有合并的分⽀是⽆法删除的。

NPM使用介绍菜鸟教程

NPM使用介绍菜鸟教程

NPM 使用介绍菜鸟教程NPM 使用介绍NPM 是随同NodeJS 一起安装的包管理工具,能解决NodeJS 代码部署上的很多问题,常见的使用场景有以下几种:允许用户从NPM 服务器下载别人编写的第三方包到本地使用。

允许用户从NPM 服务器下载并安装别人编写的命令行程序到本地使用。

允许用户将自己编写的包或命令行程序上传到NPM 服务器供别人使用。

由于新版的nodejs已经集成了npm,所以之前叩m也一并安装好了。

同样可以通过输入"npm -v" 来测试是否成功安装。

命令如下,出现版本提示表示安装成功:$ npm -v2.3.0令来升级,命令如下:$ sudo npm install npm -g/usr/local/bin/npm ->/usr/local/lib/node_modules/npm/bin/npm-cli.js npm@2.14.2/usr/local/lib/node_modules/npm如果是Window 系统使用以下命令即可:npm install npm -g使用淘宝镜像的命令:cnpm install npm -g使用npm 命令安装模块npm 安装Node.js 模块语法格式如下:$ npm install以下实例,我们使用npm 命令安装常用的Node.js web 框架模块express:$ npm install express安装好之后,express 包就放在了工程目录下的node_modules 目录中,因此在代码中只需要通过require(''express'')的方式就好,无需指定第三方包路径。

var express = require(''express'');全局安装与本地安装npm 的包安装分为本地安装(local )、全局安装(global )两种,从敲的命令行来看,差别只是有没有-g 而已,比如npm install express # 本地安装npm install express -g # 全局安装如果出现以下错误:npm err! Error: connect ECONNREFUSED 127.0.0.1:8087 解决办法为:$ npm config set proxy null本地安装1. 将安装包放在./node_modules 下(运行npm 命令时所在的目录),如果没有node_modules 目录,会在当前执行npm命令的目录下生成node_modules 目录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Git菜鸟教程作为一个Git的新手。

写这份教程也是我自己学习和摸索git的过程,其中基于Git进行合作开发的模式参考了CVS,应该是很初级的合作模式。

但是当前自己也只能做到这一步了。

教程所述都是自己通过试验验证的。

至少可以满足公司基本的合作开发。

教程写完后,谢欣说可以放到blog与大家共享。

我觉得是个不错的主意。

一方面我觉得这个文档应该可以给git 的新手一些帮助,另一方面也欢迎git的大牛指点。

这里要感谢《Git中文教程》的作者。

还有概述中关于git的优点描述拷贝了网络上某位大牛的原话,但是拷贝的出处也是转载的,就在这里谢谢那位我不知名大牛了。

下面就开始了。

1.概述对于软件版本管理工具,酷讯决定摒弃CVS而转向Git了。

为什么要选择Git?你真正学会使用Git时,你就会觉得这个问题的回答是非常自然的。

然而当真正需要用文字来回答时,却觉得文字好像不是那么够用。

咳,该则么回答呢?其实,关键的问题不在于如何回答这个问题。

问题的关键是公司已经决定使用它了。

那么,我们的程序员们!请开动你们的浏览器,请拿出你的搜索引擎工具,去自己发掘答案吧。

在这里,我只能给你们一个最朦胧的感觉。

Git和CVS、SVN不同,是一个分布式的源代码管理工具。

Linux内核的代码就是用Git 管理的。

它很强,也很快。

它给我们带来的直接好处有:1.傻瓜都会的初始化,git init,git commit-a,就完了。

对于随便写两行代码就要放到代码管理工具里的人来说,再合适不过。

也可以拿git做备份系统,或者同步两台机器的文档,都很方便。

2.绝大部分操作在本地完成,不用和集中的代码管理服务器交互,终于可以随时随地大胆地check in代码了。

只有最终完成的版本才需要向一个中心的集中的代码管理服务器提交。

3.每次提交都会对所有代码创建一个唯一的commit id。

不像CVS那样都是对单个文件分别进行版本的更改。

所以你可以一次性将某次提交前的所有代码check出来,而不用考虑到底提交过那些文件。

(其实SVN也可以做到这点)4.branch管理容易多了,无论是建立新的branch,还是在branch之间切换都一条命令完成,不需要建立多余的目录。

5.branch之间merge时,不仅代码会merge在一起,check in历史也会保留,这点非常重要。

6.…太多了当然,Git也会带给我们一些困难,首先,你想要使用好git,就要真正明白它的原理,理解它的观念,对以那些CVS的熟手来说,改变你已经固有的纯集中式源代码管理的观念尤为重要,同时也会让你觉得有些困难。

在使用git的初期,你可能会觉得有些困难,但等你逐渐明白它时,你绝对会喜欢上它。

这是一定的,就像我问你“喜欢一个温吞如水、毫无感觉的主妇,还是喜欢一个奔放如火,让你爱的痴狂恨的牙痒的情人”一样毋庸置疑。

下面,就让我们进入学习Git之旅…请记住,这只是一个非常简单而且初级的教程,想要成为git的专家,需要各位同事不断的自己深入挖掘。

2.Git基础命令2.1创建Git库—git-init你们曾经创建过CVS的库么?应该很少有人操作过吧?因为很多人都是从CVS库里checkout代码。

同样,在合作开发中,如果你不是一个代码模块的发起者,也不会使用到这个命令,更多的是使用git-clone(见2.7节)。

但是,如果你想个人开发一个小模块,并暂时用代码管理工具管理起来(其实我就常这么做,至少很多个人开发过程都可以保留下来,以便备份和恢复),创建一个Git库是很容易和方便的。

对于酷讯来说,当一个代码的Git库创建后,会添加代码文件到库里,并将这个库放到公司一个专门用来进行代码管理的服务器上,使大家可以在以后clone(不明白?没关系,继续往后看就明白了)它。

对于个人来说,你可以随便将这个库放到哪里,只要你能访问的到就行。

创建一个Git库是很容易和方便的,只要用命令git-init就可以了。

在Git1.4之前(包括git1.4)的版本,这个命令是git-init。

a)$mkdir dirb)$cd dirc)$git-init这样,一个空的版本库就创建好了,并在当前目录中创建一个叫.git的子目录。

以后,所以的文件变化信息都会保存到这个目录下,而不像CVS那样,会在每个目录和子目录下都创建一个讨厌的CVS目录。

在.git目录下有一个config文件,需要我们添加一下个人信息后才能使用。

否则我们不能对其中添加和修改任何文件。

原始的config文件是这样的,[core]repositoryformatversion=0filemode=truebare=falselogallrefupdates=true我们需要加入[user]name=xxxemai=xxx@现在已经创建好了一个git版本库,但是它是空的,还不能做任何事情,下一步就是怎么向版本库中添加文件了。

如果希望忽略某些文件,需要在git库根目录下添加.gitignore文件。

2.2一条重要的命令--git-update-index在介绍如何向git库中添加文件前,不得不先介绍git-update-index命令。

这条命令可能会使很多熟悉CVS的用户疑惑,一般来说,我们向一个源代码管理库提交代码的更改,都会抽象为以下的动作:更改文件;向源码管理系统标识变化;提交。

比如从一个CVS库里删除一个文件,需要先删除文件,然后cvs delete;最后cvs commit。

因此,git-update-index就是向源码管理系统标识文件变化的一个抽象操作。

说的简要一些,git-update-index命令就是通知git库有文件的状态发生了变化(新添、修改、删除等待)。

这条命令在早期的git版本中是非常常用的。

在新的git版本(1.5版本及以后)已经被其它命令包装起来,并且不推荐使用了。

git-update-index最常用的方式有以下两种,更多功能请man git-update-index。

方法一:git-update-index--add文件名列表。

如果文件存在,则这条命令是向git库标识该文件发生过变化(无论是否该文件确实被修改过),如果文件不存在,则这条命令是向git 库表示需要加入一个新文件。

方法二:git-update-index--force-remove文件名列表。

这表示向git库表示哟啊从库中删除文件。

无论该文件是否已经被删除,这条命令仅仅是通知git库要从库中删除这些文件。

这些文件都不会受影响。

因此,git-update-index仅仅是向git库起到一个通知和标识的作用,并不会操作具体的文件。

2.3向git库中添加或删除文件–git-add、git-rm其实,说使用git-add命令向git库里添加文件是不对的,或者说至少是不全面的。

git-add 命令的本质是命令"git-update-index--add”的一个包装。

因此,git-add除了可以添加文件,还可以标识文件修改。

在调用了git-add后,才可以做commit操作。

git-rm也是一样,它是git-update-index--force-remove的一个包装。

对于git-add来说,如果在一个目录下调用了git-add*,则默认是递归将子目录中所有文件都add到git库中。

对于git-rm来说,也是一样。

这点和CVS有较大区别。

此外,我们还可以通过命令git-ls-files来查看当前的git库中有那些文件。

2.4查看版本库状态—git-status通过该命令,我们可以查看版本库的状态。

可以得知那些文件发生了变化,那些文件还没有添加到git库中等等。

建议每次commit前都要通过该命令确认库状态。

以避免误操作。

其总,最常见的误操作是,修改了一个文件,没有调用git-add通知git库该文件已经发生了变化就直接调用commit操作,从而导致该文件并没有真正的提交。

如果这时如果开发者以为已经提交了该文件,就继续修改甚至删除这个文件,那么修改的内容就没有通过版本管理起来。

如果每次在提交前,使用git-status查看一下,就可以发现这种错误。

因此,如果调用了git-status命令,一定要格外注意那些提示为“Changed but not updated:”的文件。

这些文件都是与上次commit相比发生了变化,但是却没有通过git-add标识的文件。

2.5向版本库提交变化–git-commit直接调用git-commit命令,会提示填写注释。

也可以通过如下方式在命令行就填写提交注释:git-commit-m"Initial commit of gittutor reposistory"。

注意,和CVS不同,git的提交注释必须不能为空。

否则就会提交失败。

git-commit还有一个–a的参数,可以将那些没有通过git-add标识的变化一并强行提交,但是不建议使用这种方式。

每一次提交,git就会为全局代码建立一个唯一的commit标识代码,用户可以通过git-revert命令恢复到任意一次提交时的代码。

这比CVS不同文件有不同的版本呢号管理可方便多了。

(和SVN类似)如果提交前,想看看具体那些文件发生变化,可以通过git-diff来查看,不过这个命令的输出并不友好。

因此建议用别的工具来实现该功能。

在提交后,还可以通过git-log命令来查看提交记录。

2.6分支管理–git-branch我们迎来了git最强大,也是比CVS、SVN强大的多的功能—分支管理。

大概每个程序员都会经常遇到这样的情况:1.需要立刻放下手头的工作,去修改曾经一个版本的bug并上线,然后再继续当的工作。

2.本想向中心库commit一个重要修改,但是由于需要经常备份代码,最终不得不频繁的向中心库commit。

从而导致大量无用的commit信息被保留在中心库中。

3.将一次修改提交同事进行code review,但是由于同事code review比较慢,得到反馈时,自己的代码已经发生了变化,从而倒是合并异常困难这些场景,如果用CVS或者SVN来解决,虽说不一定解决不了,但过程之繁琐,之复杂,肯定另所有人都有生不如死的感觉吧!究其关键,就是CVS或者SNV的branch管理太复杂,基本不具可用性。

在git版本库中创建分支的成本几乎为零,所以,不必吝啬多创建几个分支。

当第一次执行git-init时,系统就会创建一个名为”master”的分支。

而其它分支则通过手工创建。

下面列举一些常见的分支策略,这些策略相信会对你的日常开发带来很大的便利。

1.创建一个属于自己的个人工作分支,以避免对主分支master造成太多的干扰,也方便与他人交流协作。

相关文档
最新文档