同时还为包括了分支结构的创建与合并,遇到分支内容冲突的解决办法,动手部署Git服务器及使用Github托管服务等一些强大的功能,你可以参考下
一、在正式使用前,我们还需要弄清楚Git的三种重要模式,分别是已提交、已修改和已暂存:
已提交(committed):表示数据文件已经顺利提交到Git数据库中。
已修改(modified):表示数据文件已经被修改,但未被保存到Git数据库中。
已暂存(staged):表示数据文件已经被修改,并会在下次提交时提交到Git数据库中。
提交前的数据文件可能会被随意修改或丢失,但只要把文件快照顺利提交到Git数据库中,那就可以完全放心了,流程为:
1.在工作目录中修改数据文件。
2.将文件的快照放入暂存区域。
3.将暂存区域的文件快照提交到Git仓库中。
执行yum命令来安装Git服务程序:
[root@linuxprobe ~]# yum install -y git
Loaded plugins: langpacks, product-id, subscription-manager
………………省略部分安装过程………………
Installing:
gitx86_64 1.8.3.1-4.el7rhel7 4.3 M
Installing for dependencies:
perl-Error noarch 1:0.17020-2.el7 rhel732 k
perl-Git noarch 1.8.3.1-4.el7rhel752 k
perl-TermReadKey x86_64 2.30-20.el7 rhel731 k
………………省略部分安装过程………………
Complete!
首次安装Git服务程序后需要设置下用户名称、邮件信息和编辑器,这些信息会随着文件每次都提交到Git数据库中,用于记录提交者的信息,而Git服务程序的配置文档通常会有三份,针对当前用户和指定仓库的配置文件优先级最高:
配置文件作用
/etc/gitconfig保存着系统中每个用户及仓库通用配置信息。
~/.gitconfig
~/.config/git/config针对于当前用户的配置信息。
工作目录/.git/config针对于当前仓库数据的配置信息。
第一个要配置的是你个人的用户名称和电子邮件地址,这两条配置很重要,每次 Git 提交时都会引用这两条信息,记录是谁提交了文件,并且会随更新内容一起被永久纳入历史记录:
[root@linuxprobe ~]# git config --global user.name "Liu Chuan"
[root@linuxprobe ~]# git config --global user.email "[email protected]"
设置vim为默认的文本编辑器:
[root@linuxprobe ~]# git config --global core.editor vim
嗯,此时查看下刚刚配置的Git工作环境信息吧:
[root@linuxprobe ~]# git config --list
user.name=Liu Chuan
core.editor=vim
二、提交数据
我们可以简单的把工作目录理解成是一个被Git服务程序管理的目录,Git会时刻的追踪目录内文件的改动,另外在安装好了Git服务程序后,默认就会创建好了一个叫做master的分支,我们直接可以提交数据到了。
三、移除数据
有些时候会向把已经添加到暂存区的文件移除,但仍然希望文件在工作目录中不丢失,换句话说,就是把文件从追踪清单中删除。
移动数据
Git不像其他版本控制系统那样跟踪文件的移动 *** 作,如果要修改文件名称,则需要使用git mv命令:
[root@linuxprobe linuxprobe]# git mv readme.txt introduction.txt
由于字数限制,不能完全放下,如果你想好好了解,建议你看下http://www.linuxprobe.com/chapter-21.html 这个文档中有详细的用法你可以看看对你有用吗
1 git初始化 提交
安装git.exe
git bash 进入linux *** 作界面
创建git仓库目录 :进入目录路径下+git init 初始化
git add 文件 //加入缓存
git commit -m “标注”//提交
git status 查看下当前git目录下文件状态,是否已修改未add/commit
git log
git reset commit id --hard 版本回退
git reflog 查看被删除的文件
2 分支
git log: HEAD>>指向为当前分支是哪个
git branch 查看当前分支
git checkout * 切换分支为
git branch * 创建分支
git branch -d 删除其他分支 -D强制删除不检验
git merge 其他分支 合并其他分支提交的文件,使本分支文件更多了
3分支规范
master分支 :生产分支
develop分支 :开发分支
4 远程仓库 码云
git remote add orign (自定义命名,默认origin) 远程仓库地址(url)
git remote 查看当前的远程仓库
git push + origin master 本地仓库提交到远程仓库
git push -f 强制覆盖
git push --set-upstream origin master:master
本地分支和远端分支建立连接关系
git branch -vv 查看本地和远程分支的对应
git clone ssh远程仓库地址
git pull(抓取+合并到本地master) =git fetch + git merge orign/master
git是目前世界上最先进的分布式版本控制工具(没有之一)。
Git认为其数据更像是一系列微型文件系统的快照。使用Git,每次提交或保存项目状态时,Git基本上都会记录当时所有文件的外观,并存储对该快照的引用。
为了提高效率,如果文件没有改变,Git不会再次存储文件,只是指向它已存储的上一个相同文件的链接。Git认为它的数据更像是一个快照流,会将数据作为项目的快照存储一段时间。
几乎每一项行动都是本地的
Git中的大多数 *** 作只需要本地文件和资源来运行 - 通常不需要来自网络上另一台计算机的信息。
当您在Git中执行 *** 作时,几乎所有 *** 作都只将数据添加到Git数据库。很难让系统做任何不可撤销的事情或者以任何方式擦除数据。与任何VCS一样,您可能会丢失或搞乱尚未提交的更改,但在将快照提交到Git之后,很难丢失,尤其是在您经常将数据库推送到另一个存储库时。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)