规划一个电子商务网站,设计师资源网站,崂山区城市规划建设局网站,wordpress百度分享插件Git简介#xff1a;
Git是一个开源的分布式版本控制系统#xff0c;用于敏捷高效地处理任何或大或小的项目。Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源代码的版本控制软件。Git与常用的版本控制工具CVS、Subversion等不同#xff0c;它采用了分布式…Git简介
Git是一个开源的分布式版本控制系统用于敏捷高效地处理任何或大或小的项目。Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源代码的版本控制软件。Git与常用的版本控制工具CVS、Subversion等不同它采用了分布式版本库的方式不用服务器端软件支持。
安装Git
1.yum安装
[rootgit ~]# yum install git -y
2.编译安装
Git下载地址 Releases · git/git · GitHub
# 安装依赖关系
[rootgit ~]# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel autoconf gcc perl-ExtUtils-MakeMaker
# 编译安装
[rootgit ~]# tar -zxf git-2.0.0.tar.gz
[rootgit ~]# cd git-2.0.0
[rootgit ~]# ./configure --prefix/usr/local/git # 没有文件可以略过
[rootgit ~]# make
[rootgit ~]# make install
初次运行Git前配置
[rootgitlab ~]# git config --global user.name 用户名 #配置git使用用户
[rootgitlab ~]# git config --global user.email 邮箱 #配置git使用邮箱
[rootgitlab ~]# git config --global color.ui true #语法高亮
[rootgitlab ~]# git config --list # 查看全局配置
user.namecc
user.mailccqq.com
color.uitrue
查看生成的配置文件
[rootgitlab ~]# cd
[rootgitlab ~]# cat .gitconfig
[user]name newrainemail newrainaliyun.com
[color]ui true在A机器上创建裸库
[rootgitlab ~]# useradd git
[rootgitlab ~]# passwd git
[rootgitlab ~]# mkdir /git-root/
[rootgitlab ~]# cd /git-root/
[rootgitlab git-root]# git init --bare shell.git
Initialized empty Git repository in /git-root/shell.git/
[rootgitlab git-root]# chown -R git:git shell.git
在B机器上创建本地库
[rootgitlab opt]# ssh-keygen
[rootgitlab opt]# ssh-copy-id git192.168.249.156
[rootgitlab opt]# git clone git192.168.249.156:/git-root/shell.git
[rootgitlab opt]# ls
rh shell
[rootgitlab opt]# cd shell/
[rootgitlab shell]# vim test1.sh
[rootgitlab shell]# git add test1.sh
[rootgitlab shell]# git commit -m first commit
[master (root-commit) 33c5fbf] first commit1 file changed, 2 insertions()create mode 100644 test1.sh
[rootgitlab shell]# git push origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 230 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To git192.168.1.102:/git-root/shell.git* [new branch] master - master
Git命令常规操作
命令命令说明#add添加文件内容至索引bisect通过二分查找定位引入bug的变更#branch列出创建或删除分支#checkout检出一个分支或路径到工作区#clone克隆一个版本库到一个新目录#commit记录变更到版本库#diff显示提交之间提交和工作区之间等的差异fetch从另外一个版本库下载对象和引用grep输出和模式匹配的行#init创建一个空的#log显示提交日志#merge合并两个或更多开发历史#mv移动或重命名一个文件目录或符号链接#pull 获取并合并另外的版本库或一个本地分支 #push更新远程引用和相关的对象rebase本地提交转移至更新后的上游分支中#reset重置当前HEAD到指定状态#rm从工作区和索引中删除文件show显示各种类型的对象#status显示工作区状态# tag创建列出删除或校验一个GPG签名的tag对象
git init在当前目录初始化一个新的 Git 仓库。git clone 仓库地址克隆远程仓库到本地。git add 文件名将指定文件添加到暂存区。git commit -m 提交信息将暂存区中的文件提交到本地仓库并附上提交信息。git push将本地仓库的提交推送到远程仓库。git pull从远程仓库拉取最新的改动到本地仓库。git status查看工作区和暂存区的状态显示文件的变更情况。git log查看提交历史记录。git branch列出所有分支当前分支前面会有一个星号。git checkout 分支名切换到指定分支。git merge 分支名将指定分支合并到当前分支。git remote add origin 仓库地址将本地仓库与远程仓库关联起来。git remote -v查看当前关联的远程仓库地址。git diff查看当前文件与暂存区或者本地仓库的差异。git reset 文件名将指定文件从暂存区移除
git操作示意图