Git的了解使用
Git的了解:
版本控制:
版本管理是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录备份恢复以前的版本的软件技术。
本地版本控制:
本地文件。
集中版本控制(SVN):
指服务其上同步更新或上传自己的修改svn的更新上传。
分布式版本控制(Git):
所有版本信息全部同步到本地的每个用户,这样就可以在本地查看所有版本历史可以离线在本地提交,知需在联网是push到相应的服务器过其他用户哪里。
Git与SVN的区别:
Git是分布式版本控制系统,SVN是集中版本控制系统.
SVN:
SVN版本库是集中放在中央服务上的,用的时候要从中央服务其得到最新版本,完成工作的时候将自己的代码上传到中央服务器。
Git:
Git没有中央服务器每个人的电脑就是完整的版本库,工作的时候不需要联网协同方式是比如你自己在电脑上改了文件A,其他人在电脑改了文件A这时只需要把自己修改推送给 对方就可以互相看到对方修改了。
Git配置:
设置用户名密码:
执行Git输入以下命令:
git config --global user.name "username" 配置用户名
git config --global user.email "email@qq.com" 配置邮箱
配置完成后使用"git config --global --list" 查看用户配置
Git检查配置命令:
git config -l 查看配置
git config --system --list 查看系统配置
git config --global --list 查看用户配置
"所有配置文件全部都是保存在本地。
系统配置:目录"C:\Program Files\Git\mingw64\etc\gitconfig"(默认安装路径) (该文件记录了系统配置)
用户配置:目录"C:\Users\Administration\.gitconfig"(默认安装路径) (该文件记录了用户配置)
本地搭建Git仓库:
进入工作目录右键Git执行:“git init”命令创建本地仓库,生成后当前目录下会有".git"文件夹。
添加远程仓库:
命令:git remote add origin URL //添加远程仓库起名origin,URL是你自己gitee官网注册后的地址链接。
git remote show 显示远程仓库信息, git remote -v:查看远程仓库详细信息
Git工作区域:
Git有三个工作区域 工作目录(Working Directory)、暂存区(Stage/index)、资源库(Repository或Git Directory)
上传流程:
工作目录(本地项目目录)通过“git add files”上传到暂存区(Stage/index),然后通过“git commit”提交到本地的仓库(History),最后用“git push”命令提交到远程仓库(Repository)
"工作目录->git add files->暂存区->git commit->本地仓库->git push->远程仓库"
例:
1. 将"upload_Text.txt"文件上传至暂存区.
2. 将暂存区的文件提交到本地仓库 -m 表示填写提交日志
3. 将文件提交同步到远程仓库。远程仓库(origin) 本地仓库默认为master
命令: "git log" 查看提交记录:
进入git网页查看是否提交成功:
下载流程:
"远程仓库->git pull->本地仓库->git reset->暂存区->git checkout->工作目录"
Git工作流程:
1, 在工作目录中添加开发、修改文件。
2, 将需要进行版本管理的文件放于暂存区域。
3, 将暂存区域的文件提交到git仓库。
文件操作:
类似SVN版本控制下的文件会有几种状态,Git文件操作状态分别为:
Untracked:未跟踪,此文件在本地仓库下但没有添加到git中,就是非版本控制文件。
Unmedify: 文件已入库,未修改内容与git上完全一致,就是正常的版本控制文件。
Modified: 文件已修改,仅仅只是修改,就是已修改的版本控制文件。
Staged: 暂存状态,执行got commit则能修改同步到库中,执行git reset HEAD filename则能取消暂存。
克隆远程仓库到本地:
进入一个空文件夹右键Git执行:git clone [url] 将远程目录克隆到本地。私有的会提示输入用户密码。
URL要进入gitee网站点击代码复制链接获得。
例:
进入官网找到开源代码 点击 克隆/下载 点击 “复制”。
在本地工作目录右键打开Git, 执行 git clone https://gitee.com/mindskip/xzs-mysql.git。
清除保存的远程git用户密码
使用 git config --system --unset credential.helper 方法 清除保存好的账号密码
若报错则需要进入Git目录下找到"git-bash"文件右键以管理员运行后再输入以上命令。
忽略文件:
在主目录下建立".gitignore"文件来配置需要将其忽略的文件
方法:
*.txt #忽略所有txt结尾的所有文件。
!lib.txt #但是lib.txt除外。
/temp #忽略根目录下的TODO文件,不包括tepm。
build/ #忽略build目录下的所有文件。
doc/*.txt #忽略doc目录下所有txt文件,但不忽略lib.txt。
Git命令:
git status 查看文件状态是否又再次修改。
git add [name] 将文件加入暂存区
git commit -m "[info]" 提交暂存区中的内容到本地仓库 -m表示提交信息,就是日志。
git branch 列出本地分支
git branch [name] 创建分支
git branch –D [name] 强制删除一个分支
git checkout [name] 切换分支
git log 显示提交日志。
git remote add [name] [url] 添加远程版本库
git remote -v 显示所有远程仓库
git remote rm [name] 删除远程仓库
git remote set-url --push [name] [newUrl] 修改远程仓库
git pull [remoteName] [localBranchName] 拉取远程仓库
生产公钥免密登录:
进入C:\Users\Administration目录下找到.ssh目录,没有就创建一个。
进入.ssh目录执行"ssh-keygen"命令点三次回车生成公钥。
打开"id_rsa.pub"公钥将内容复制到"码云->个人信息->SSH公钥"下,然后修改标题点击确定即可。