Git版本管理工具的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git版本管理工具的使用相关的知识,希望对你有一定的参考价值。

一、下载安装

windows:

https://git-for-windows.github.io/,下载文件后一路next

linux:

# ubuntu,debian#
$ sudo apt-get install git
#centos,redhat系统
$ yum install git

 

二、使用

1、在开始菜单里找Git Bash

技术分享

2、自报家门

技术分享

 

3、cd进入到你要管理的文件夹下

git init

这个命令会将此文件夹变成版本库

 

4、新建文件

技术分享

新建文件以后git status查看,会发现文件是红色,处于待提交状态

 

5、提交文件

技术分享

 

//将 index.php文件提交到暂存区
git add XXX//将 index.php文件提交到版本库,-m后是说明
git commit -m "新建XXX"

 

6、修改文件

命令同提交,先add再commit,提交完了以后工作区会是干净的

技术分享

 

 

7、删除文件

git rm xxx
git commit -m "删除了XXX"

技术分享

 

8、查看日志

一行展示

git log --pretty=oneline

技术分享

 

9、版本管理

//回退到f5616版本,根据版本号切换
git reset --hard f5616

技术分享

 

 8、将本地代码推到远程仓库

技术分享

 

 10、配置ssh公钥免密推送

a.获取ssh地址

技术分享

b.查看仓库地址:git remote -v

如果有的话将其删除:

命令:git remote remove <远程库名>
示例:git remote remove origin

 

c.配置ssh格式的远程仓库地址

git remote add origin [email protected]:AiMovie/ceshi.git

 

d.创建ssh key

ssh-keygen -t rsa -C "git邮箱",一直回车,不用输入密码.完成后,可以在用户主目录里找

到.ssh目录,内有id_rsa和id_rsa.pub两个文件. id_rsa是私钥,id_rsa.pub是公钥.
这两把钥匙是成对的,可以让分别持有私钥和公钥的双方相互认识.

技术分享

 /c/Users/young/.ssh/便生成了公钥

技术分享

技术分享

 

e.将其复制到github添加

技术分享

 

f.push本地仓库到远程,就不用填密码了
git push gitaddr master

 

三、Git与SVN的不同

Git为分布式版本控制器,SVN为集中式

技术分享

中心的svn服务器中,存储着代码版本的变迁,及日志.

而git每个开发者的电脑上,都有完整的版本,日志,及分支信息.

但开发者不依赖于服务器,可以查看日志,回退版本,创建分支.

技术分享

 

本质的区别在于:
git服务器是供开发者"交换"代码,服务器数据丢了没关系,分分钟再建一台.
svn的服务器,不仅交换代码,还控制着日志,版本,分支.服务器数据丢了就完了.







以上是关于Git版本管理工具的使用的主要内容,如果未能解决你的问题,请参考以下文章

使用 Git 来管理 Xcode 中的代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段

git--github使用

源代码管理工具GitHub介绍

源代码管理工具GitHub介绍