GIT: 分布式开发 代码管理工具使用命令大全

代码管理工具:

GIT

什么是GIT?

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

特点:

可以管理各种项目,特别是代码项目,多使用在Linux、Unix系统中

是分布式管理,不同于集中管理,这是git和svn的核心区别

更好的支持分支

拥有全球唯一的版本号

代码安全性更加有保证

开源、方便、快捷、数据传输速度更快、可以无网络操作

集中式和分布式:

集中式:

代码集中管理,需要上传到中央服务器,妹妹吃更新都从中央服务器下载

分布式:

每个节点都保存完整代码,没有中央服务器,节点之间相互推送下载完整代码

GIT安装:

Linux:

		gap-get install git

配置:

配置工具:

git config

配置级别:

1.系统中所有用户都会使用这个配置

/etc/gitconfig  文件

配置姓名:

				    gie config  --system user.name Paris

配置邮箱:

				    sudu git config --system user.email [email protected]

2.作用于当前用户

~/.gitconfig 文件

				gie config  --global user.name Paris

			    sudu git config --global user.email [email protected]

3.作用于当前项目仓库

.git/config  文件

配置编译器:

					git config core.editor  vim

查看配置信息:

			git config --list

Git命令:

初始化仓库:

		git init  	

将需要Git管理的代码写在Git仓库(目录)中

查看分支状态:

		git status 

默认git的主分支master上工作

将文件提交到暂存区:

	    git add file1 file2 ...

删除暂存区的文件:

	    git rm --cached file

将暂存区内容保存:

	    git commit -m “string”

查看提交日志:

	    git log

查看当前文件和已提交的差别:

	    git diff file

恢复误删的文件:

		git checkout file

文件的移动删除:

		git mv file path
		git rm file

回到上一个版本

		git reset --hard HEAD^/版本码

一个^代表一个版本

超过10就HEAD~10

去往较新的版本

		git reset --hard 版本码

当退回某个版本后, 比较新的版本就无法通过git log查看

此时使用git reflog 查看  然后通过 git reset --hard

去往新的版本

放弃工作区的内容修改:

		git checkout -- file

创建临时保存工作区:

内容暂时保存不想提交 没有commit的情况下, 如果已经commit就没有意义了

		git stash

查看现有保存的工作区

		git stash list

恢复 到某个工作区:

		git stash apply [email protected]{1}

恢复并删除上一个工作区:

		git  stash pop

删除指定的工作区:

		git stash drop [email protected]{1}

清除所有工作区:

		git stash clear

分支操作:

什么是分支?

分支即每个人可以获取代码,在此基础上创建自己的分支单独开发

不用考虑别人对代码的使用情况 开发完成后再讲自己的分支合并到主线上

好处:

安全 不影响其他人工作 自己控制进度

查看分支:

		git branch

注意:

前面*表示当前所在分支 默认为master

创建分支:

		git branch dev_Paris

切换分支:

		git checkout dev_Paris

创建并切换分支:

		git checkout -b dev_Paris

将某个分支合并到主线:

		git merge dev_Paris

删除一个分支:

		git branch -d dev_Prais

强制删除一个分支:

		git branch -D dev_Paris

查看分支合并图:

		git log --graph

标签管理:

什么是标签?

即在当前工作位置增加快照,保存工作状态

一般用于重要的里程碑事件后添加标签

添加标签:

		git tag v1.0

选择comment_id打标签:

		git tag v0.9 版本码

查看标签:

		git tag

查看标签comment说明:

		git show v0.9

添加标签信息:

		git tag -a v1.1 -m “string” 版本码

删除标签:

		git tag -d v0.9

恢复到指定标签:

		git reset --hard v1.0

创建共享厂库:

1.创建一个文件夹

mkdir 文件夹

2.设置文件夹的用户所属

chown 所属组:所属用户 文件夹

3.进入文件夹,创建git仓库

cd 文件夹

		git init --bare project.git

4.一般项目名称搜以.git结尾

添加远程仓库:

	git remote add origin [email protected]:/home/tarena/git/gitrepo/porjecet.git

向远程仓库推送:

	git push -u origin master

第一次需要加 -u选项

获取项目代码:

链接远程贡献厂库

		git remote add origin [email protected]:/home/tarena/gitrepo/project.git

将项目克隆到本地:

		git clone [email protected]:/home/tarena/gitrepo/project.git

推送其他分支

	git push origin dev_Paris

推送标签到远程仓库

		git push origin --tags  // 推送所有标签

		git push origin v1.0  // 推送指定标签

删除远程分支

		git push  -u  origin :dev_Paris

删除标签

		git push  origin --delete tag v1.0

其他获取远程仓库代码命令

获取新的分支和标签

		git fetch origin

获取更新的代码

		git pull

原文地址:https://www.cnblogs.com/ParisGabriel/p/9557506.html

时间: 08-27

GIT: 分布式开发 代码管理工具使用命令大全的相关文章

开发中的代码管理工具梳理

参考:https://blog.csdn.net/growing_tree/article/details/44084179 参考:https://blog.csdn.net/zhhelnice/article/details/52385285 参考:https://blog.csdn.net/growing_tree/article/details/44084179 代码管理工具有很多,看了很多文章,有必要梳理一下. 一.为什么使用代码管理工具? 就像zhhelnice的博客在博客里总结的那样

Git代码管理工具

Git代码管理工具 Git 是分布式的源代码管理工具,这点区别于svn -让源代码可以被追溯,主要是记录了每次的更新了什么,如果新版本不想用,那么则可以退回之前的版本 -Git 是Linux之父当年为了维护管理Linux的源代码写的一个工具 -在没有网络的情况下也可以提交代码(提交到本地),进行记录,有网络时再提交到服务器 Git安装 下载相应的版本并安装,记住你选择的安装目录 安装完成之后,打开dos窗口,输入 git --version   检测是否安装成功以及Git的版本 C:\Users

通过代码管理工具 git 完成一次完整的代码管理过程

1.从公共远程fork一份自己的本地远程之后,从本地远程 clone 到本地 2.将本地代码跟公共远程代码做关联配置 git remote add upstream https://github.com/volojs/create-template.git 3.此时查看本地代码所配置的远程有哪些 git remote -v origin https://github.com/suqiuhui/create-template (fetch) origin https://github.com/su

开发新人-代码管理工具

1.版本管理工具 1.VSS(Visual Source Safe) 描述:此为微软公司出品,与其.net平台可无缝衔接,适用于小型项目管理. 百度百科:https://baike.baidu.com/item/VSS 2.CVS(Concurrent Versions System) 描述:基于unix的开源版本管理工具.SS 百度百科:https://baike.baidu.com/item/CVS 3.SVN(Subversion) 描述:在CVS的基础上改良的版本管理工具. 百度百科:h

代码管理工具 --- 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

IOS开发-关于代码管理工具之SVN

最近在做的一个项目,就用到了代码管理工具,那么就对SCN进行了一个简单的了解,即原理和一些常用命令. 那么我们为什么需要使用SVN呢,我们可以吧SVN当成是一个备份服务器,他可以帮你记住每次上传到这个服务器的档案内容,并且自动的赋予每次变更的一个版本. 因为如果是团队开发的话,版本管控是非常重要,你无法保证你手头上的版本永远都是对的,对于团队开发来说,数据同步非常重要,因为互相都需要各自的数据,所以SVN可以帮你解决这个问题. 1.概述 SVN 是集中式源代码管理工具 概念:1> Reposit

常用代码管理工具,如git、hg、svn

常用代码管理工具,如git.hg.svn:

代码管理工具git使用来解决代码冲突管理

现在做软件产品项目,基本都用git来进行代码管理.相比SVN,git刚上手的人对git的使用的确感到很受伤.总结坑如下: 1.对git理解不透,不晓得git本地仓库,远程仓库的命令 2.SVN在Eclipse中的使用比git要舒服,不易出错. 但是项目代码使用git管理是大势所趋,不得不好好掌握.好在经过多次实践后,终于在git cmd中利用命令完美解决代码同步管理. 同步远程代码,遇到冲突的解决方法 1.方法一,采用远程文件覆盖本地文件. git pull git checkout <文件路径

Win 管理器 运行命令 大全(Windows下的DOS运行命令)

DOS 运行命令管理器字符大全 Win 管理器  运行命令 大全(Windows下的DOS运行命令) Nslookup-------IP 地址侦测器 explorer-------打开资源管理器 devmgmt.msc--- 设备管理器 progman--------程序管理器 taskmgr-----任务管理器(2000/ xp/ 2003 ) ntmsmgr.msc----移动存储管理器 eventvwr-------事件查看器 sysedit--------系统配置编辑器 regedt32