快速入门使用Git管理代码

Git与SVN最大的不同

Git是分布式的,相当于每个人都有一个完整的代码库,而且可以指定不同人之间相互合作,而SVN这类的则是集中式的共享同一份代码库,相互影响着。

1.首先下载安装Git

https://git-scm.com 任何一个文件在git内都有三种状态:

1.已提交(committed):表示该文件已经被安全的保存在本地数据库中了

2.已修改(modified):表示修改了某个文件,但是还未提交

3.已暂存(atsged):表示把已修改的文件放在下次提交要保存的清单中

Git目录介绍

当创建一个新目录执行git init时,git会创建一个.git目录,这个目录包含了几乎所有Git存储和操作的对象。如果想要备份或者复制一个版本库,只需把这个目录拷贝至另一处即可。 Git目录

HEAD	指示目前被检出的分支
config*	包含项目特有的配置选项
description	仅供GitWeb程序使用
hooks/	包含客户端或服务端的钩子脚本(hook scripts)
info/		包含一个全局性排除(global exclude)文件,用来放置那些不希望被记录在.gitignore文件中的忽略模式(ignored patterns)
objects/	存储所有数据内容
refs/		存储指向数据(分支)的提交对象的指针

2.Git仓库分支目录介绍 仓库路径,这里用阿里云仓库为例:

例如:git@code.aliyun.com:XXX/XXXX.git
或者:https://code.aliyun.com/XXX/XXXX.git

日常使用命令:

Master为主干 develop为日常开发主库 每次开发创建分支,分发完成后提交合并至develop,然后删除分支。下一个功能或模块另起分支,重复以上操作。 具体操作如下

$git init 创建本地目录
$git clone 仓库地址 克隆远程代码
$git branch 创建分支

日常Codeing...

上传代码

$ git pull origin 更新代码
$ git 	checkout develop 切换至主开发分支
$ git merge 分支名 与本地分支合并
$ git commit 提交
$ git push 推到版本库,提交完成

删除分支

$ git branch 查看当前分支目录
$ git branch -d 分支名  删除本地分支
$ git branch -r -d origin/分支名 删除远程分支
$ git push origin :分支名 

其他命令:

创建本地git目录

$ git init

从远程仓库克隆代码到本地

$ git clone 仓库地址

增加文件提交入库 例如:

$ git add readme.txt
$ git commit -m “Just a test for add readme.txt”

删除文件提交入库 (直接使用rm filename是没有用的,必须使用git rm 存入git缓存中)

$ git rm readme.txt
$ git commit -m “Just a test for remove readme.txt”

Push提交到中心库

$ git push

Push提交到其他分支

$git push origin HEAD:other_dev_branch

取消本地文件修改

$ git checkout 文件名

查看仓库状态

$ git status

查看Log

$ git log --oneline

删除文件或文件夹:

1.拉取远程的Repo到本地(如果已经在本地,可以略过)

$ git clone xxxxxx

2.在本地仓库删除文件

$ git rm 文件

3.在本地仓库删除文件夹

$ git rm -r 文件夹

4.提交代码

$ git commit -m "update"

5.推送到远程仓库

$ git push origin xxxxxx

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏令仔很忙

令仔学Redis(一)----浅析Redis存储数据时格式的设计

之前接触的一个业务,数据量的话现在在数据库中存了有将近400W的数据,在搜索的时候得到的这些数据会放入达到异步队列中,然后单独开一个线程来进行双写,写缓存,然...

581
来自专栏python3

CentOS 6.5 x64安装svn

#svn安装 yum install -y subversion 卸载svn旧版本 yum remove -y subversion wget http://p...

561
来自专栏Python小屋

Python操作Excel文件中多WorkSheet模拟数据库内连接查询

严格意义上来讲,是可以把Excel文件看作数据库的,C#通过OLEDB.net就可以使用SQL语句操作Excel文件中的数据。 本文代码使用Python扩展库o...

3284
来自专栏书山有路勤为径

linux操作系统

<1>查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令 参数 含义 -a ...

922
来自专栏Java架构

Java 程序员须知道和掌握的 Linux 命令

1613
来自专栏马涛涛的专栏

以登录注册理解Cookie的作用过程

在登录成功的一瞬间,需要后台设置一个Cookie,记录一下登陆的用户id(这里用邮箱表示,代码在上面),然后发响应给浏览器 例如在服务器端设置响应头:set-c...

1084
来自专栏青玉伏案

Git知识总览(四) git分支管理之rebase 以及 cherry-pick相关操作

上篇博客聊了《Git知识总览(三) 分支的创建、删除、切换、合并以及冲突解决》,本篇博客我们主要来看一下 rebase 变基相关的操作。rebase 操作和 m...

3195
来自专栏咸鱼不闲

常用的dos命令

前言: 95、98、2000、2003、XP、Vista、Windows7、Window8、Window10是图形界面,在这之前是dos界面,现在仍然保持着这个...

743
来自专栏pangguoming

使用sshfs挂载远程服务器目录

服务器日志查看,是开发人员和服务器运维人员在工作中经常会遇到的一件事情,只有一台服务器时,比较好办,直接登录服务器使用tail -f file-path 命令就...

1314
来自专栏零基础使用Django2.0.1打造在线教育网站

零基础使用Django2.0.1打造在线教育网站(十一):登录页面实现

努力与运动兼备~~~有任何问题可以加我好友或者关注微信公众号,欢迎交流,我们一起进步!

1841

扫码关注云+社区