Git使用教程
来源:互联网 发布:sql delete多个表 编辑:程序博客网 时间:2024/06/11 09:09
上一篇博文详细说明了如何安装Git工具,本文主要通过开发项目时所进行的Git操作流程来介绍安装之后如何开始使用Git,需要进行哪些配置,以及Git最常使用的命令。
1.Git初始设置
首选是设置用户名和邮箱:
git config --global user.name "你的用户名"git config --global user.email "你的邮箱"
可以用git config --list
查看设置的信息:
2.关联Git仓库
在使用Git进行开发时经常需要一个远程代码仓库来知道托管代码,比如github,码云等,公司内部一般也会有自己的代码仓库,这里以github为例来说明如何关联Git仓库。
- 生成SSH KEY
由于在第一步中已经配置了用户邮箱,这里可以直接输入ssh-keygen
来生成key,输入命令后所有配置保持默认直接回车即可。
使用cat ~/.ssh/id_rsa.pub
命令可查看生成的key,选中id_rsa.pub中的全部字符串并复制。
- 与github进行关联
打开github官网并登陆,成功登陆之后点击右上角图标出现下拉菜单,点击菜单中的Settings
。
点击左边菜单栏中的SSH and GPG keys
菜单项,然后再点击页面右上角的New SSH key
铵钮。
在title中输入给key取的名称,在key中粘贴刚才复制的id_rsa.pub中的key字符串,然后点击Add SSH key
进行添加。
在SSH key栏中出现添加的key则说明添加成功。
可以通过ssh -T git@github.com
来验证是否关联成功。
通过以上步骤则成功将本地Git与远端的Github仓库进行了关联。
3.下载要开发的代码库
接下来就是将要开发的项目的代码库从远程仓库中下载到本地,比如现在要开发的项目名称为”baiduMapDemos”,先要去github中找到它的在远程仓库的SSH地址。
进入”baiduMapDemos”在github上的项目主页,点击右侧的Clone or download
,所看到的git@github.com:FormulaRoom/baiduMapDemos.git
即为该项目的SSH地址,还可以点击use HTTPS
来查看它的HTTPS地址,但一般推荐使用SSH地址来进行下载。
在想要存放项目代码的目录中点击鼠标右键打开git bash,使用git clone ssh地址
命令来进行下载。
下载成功之后在该目录下就会出现一个名为”baiduMapDemos”的文件夹,里面就是项目的代码和文件。
4.创建分支
由于工作中大多数都是团队协作开发,因此将代码库从远端克隆到本地之后,还需要做的一件事就是创建分支。
使用
git branch
命令来创建分支;如创建一个名为web的分支来进行web相关的开发工作:
git branch web
使用
git checkout
命令进行分支切换;git checkout web
使用
git push origin 分支名称
命令来将本地分支的更新推送到远程仓库;git push origin web
将本地分支与远程分支关联;
比如将本地的web分支与远程的web分支进行关联:
git branch --set-upstream-to=origin/web web
使用
git branch -a
查看所有的分支
5.提交代码
现在可以开始在相应的分支上进行代码的编写,下面要说明的就是编写好代码后如何进行代码提交。
同样以”baiduMapDemos”这个项目为例,我在本地修改了它的README.md文件,在其中添加了一行文字,接下来说明如何在远端的master分支上看到这个修改。
使用
git status
命令查看仓库状态,即查看有哪些文件状态发生改变。
可以看到显示README.md文件变修改:使用
git add
命令将修改的文件添加到暂存区。
使用git add README.md
将修改后的README.md添加到暂存区,再使用git status
进行查看时会发现提示信息发生了变化:使用
git commit -m "xxx"
将暂存区中的文件提交到当前分支的版本库。git commit -m "add a description"
使用git log可以查看提交的历史信息:
使用
git merge
命令将分支并到master分支上。git checkout mastergit merge web
使用
git push
命令将本地修改推送到远程仓库中。//在master分支上进行pushgit push
然后点进github上”baiduMapDemos”的项目主页可以看到刚才在web分支上做的修改已经更新到了github上。
6.更新代码
在团队协作开发当中还有一个重要的操作就是更新代码,在进行提交代码之前也需要先将代码更新到最新状态。
使用
git checkout master
命令切换到master分支;使用
git pull
命令获取远程仓库中master分支的更新,并将更新合并到本地的master仓库;使用
git checkout web
命令切换到web分支;使用
git merge master
命令将master上的更新合并到web分支上。
通过以上步骤即可使得web分支上的代码与master分支上的代码同步。注意在提交分支上的修改之前,要先进行代码的更新(同步)操作。
以上就是使用Git进行开发的流程和使用到的基础命令,进行一下总结,就是以下几个步骤:
1. 配置用户名和邮箱;
2. 生成SSH key并关联到Git仓库;
3. 使用git clone将代码下载到本地;
4. 创建开发分支;
5. 在开发分支上进行代码编写并提交修改;
6. 在开发过程中使用git pull同步代码。
交流QQ群:255489119
- git使用教程,命令教程
- Git使用教程
- git 使用教程
- Git使用简明教程
- <<git使用快速教程>>
- Git 使用教程
- git 使用教程
- Git初级使用教程
- git@osc使用教程
- Git初级使用教程
- Git 使用教程
- <<git使用快速教程>>
- Git使用教程
- git简单使用教程
- Git 使用教程
- Git使用教程
- Git使用教程
- Git初级使用教程
- 数学实验:Matlab代码 用动画展示一拱摆线的构造过程
- matlab-模糊控制-WM算法
- kruskal最小生成树问题
- 斐波那契通项公式
- 【PHP系列】PHP组件详解
- Git使用教程
- 《数据压缩》实验报告三·Huffman编解码算法实现与压缩效率分析
- Oracle基本操作九:流程控制(分支控制与循环控制)
- Java异或进行文件加密
- 【CNMP系列】CentOS7.0下安装FTP服务
- go语言学习笔记-接口学习
- FPGA学习(第2节)-FPGA下载程序到flash+文件转换-通过.sof文件产生.jic文件
- Java从网络读取图片并保存至本地
- 不再害怕驱动!Linux字符设备驱动详解