Git的基本介绍:
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
当下Git是主流的工作管理系统
启动Git
Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
Git CMD:Windows风格的命令行
Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令
Git配置
git config --global
config:参数是用来配置git环境的
--global:长命令表示配置整个git环境
设置用户名与邮箱(用户标识,必要)
git config --global user.name "lixiaoyao" #你的用户名
git config --global user.email "xx@163.com" #你的邮箱
只需要做一次这个设置,如果你传递了--global 选项,因为Git将总是会使用该信息来处理你在系统中所做的一切操作。如果你希望在一个特定的项目中使用不同的名称或e-mail地址,你可以在该项目中运行该命令而不要--global选项。总之--global为全局配置,不加为某个项目的特定配置。
创建仓库 git init
①在项目文件夹下使用git bash输入$git init
git init
②使用他人项目创建仓库
git clone 项目的url
Git 基本操作
说明:
- workspace:工作区
- staging area:暂存区/缓存区
- local repository:版本库或本地仓库
- remote repository:远程仓库
#将文件添加到暂存区 跟踪文件
git add xxx(文件名)
#取消跟踪,删除
git rm xxx(文件名)
#取消跟踪但不删除
git rm-cache xxx(文件名)
#提交暂存区到本地仓库 message:备注信息
git commit -m [message]
#上传到远程仓库
git push <远程主机名> <本地分支名>
#用于从远程获取代码并合并本地的版本。
git pull <远程主机名> <远程分支名>:<本地分支名>
#查看文件当前状态 红色代表 已修改, 未暂存 绿色代表 已暂存 提交后, 则不显示
git status
#比较文件的不同,即暂存区和工作区的差异。 详细查看文件的第几行第几个字母被修改了
git diff
#回退所有内容至上一版本
git reset HEAD xxx(文件名)
#查看提交历史信息
git log
分支管理
几乎每一种版本控制系统都以某种形式支持分支,一个分支代表一条独立的开发线。
使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 新建一个分支,但依然停留在当前分支
git branch [branch-name]
# 新建一个分支,并切换到该分支
git checkout -b [branch]
# 合并指定分支到当前分支
$ git merge [branch]
# 删除分支
$ git branch -d [branch-name]
# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
Git 远程仓库(Gitee)
添加远程仓库
git remote add [shortname] [url]
配置SSH公钥
由于你的本地 Git 仓库和 Gitee 仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:
使用以下命令生成 SSH Key:
ssh -keygen -r rsa
成功的话会在 ~/ 下生成 .ssh 文件夹,进去,打开 id_rsa.pub,复制里面的 id_rsa.pub里面的内容
然后打开Gitee,点右上角头像中的设置
在左侧可以看到SHH公钥
在公钥中,粘贴刚刚生成id_rsa.pub里面的内容,填入标题,点击确认即可
在右上角的+号中,点击新建仓库
按顺序填入即可
在仓库中记得要将私有设置成开源,否则可能待会克隆失败
克隆仓库到本地
复制链接,然后再目录下右键点击Git Bash Here
输入 git clone url
即可克隆得到远程仓库的代码
从本地仓库关联到远程仓库
要查看自己当前有哪些远程仓库,可以使用
git remote
如果没有,本地仓库上使用命令 git remote add
把它和 gitee
的远程库关联,如
#origin是别名 url是你远程仓库的项目的url
git remote add origin <url>
可以创建,我们也可以删除当前的远程库,如
git remote rm origin
将文件提交到远程仓库
首先进去你要提交的文件的目录
在当前目录右键打开Git Bash Here
执行git add . 命令,提交当前目录下的全部文件到暂存区
git add .
提交文件到本地仓库
git commit -m "第一次提交"
提交文件到远程仓库
#git push <远程主机名> <本地分支名>:<远程分支名>
#将本地的 master 分支推送到 origin 主机的 master 分支。
git push origin master