linux安装
下载:https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.11.0.tar.gz
①包放到一个服务器目录 ,mkdir /usr/local/git
②tar -zxvf git-2.7.2.tar.gz #解压 cd git-2.7.2 #进入git目录
③安装依赖
yum -y install gcc openssl openssl-devel curl curl-devel unzip perl perl-devel expat expat-devel zlib zlib-devel asciidoc xmlto gettext-devel openssh-clients
④然后在解压后的目录下编译:make prefix=/usr/local/git all doc
⑤在解压后的目录下安装:make prefix=/usr/local/git install
⑥配置环境变量 vim /etc/profile
底部追加export PATH=/usr/local/git/bin:$PATH
⑦使更新生效:source /etc/profile
⑧ 查看安装是否成功:git --version
如果显示版本号“git version 版本号”,则安装成功
windows安装:https://git-scm.com/ ,最后右键能找到就有了,也可以配置环境变量,直接在cmd执行
配置公钥
①生成key:ssh-keygen -t rsa -C 850259582@qq.com”
然后,按3个回车,密码为空。
②把key添加到github或者git服务器,公钥的路径cd ~/.ssh 下的id_rsa.pub文件内容复制到git远程仓库
③查看是否配置成功:ssh -T git@github.com,显示acess则表示成功,有个host文件
远程仓库连接
①进入一个目录,初始化 git init,创建本地仓库,此时目录会生成一个.git文件
②连接远程仓库
git remote add origin git@github.com:zhengqj123456/test.git,相当直接在网页登录了git账号后创建一个项目,这个项目默认是master分支
(查看连接远程仓库的地址:git remote -v)
git remote set-url origin git@github.com:zhengqj123456/test.git(重置)
③然后添加文件后提交项目
添加test目录下的所有文件到暂存区:git add .
提交暂存区的文件:git commit -m '提交信息'
发布项目:git push -u origin master
此时网页已有了项目
文件克隆(推荐)
先创建项目再拉项目
git init
git clone git@github.com:zhengqinjie123456/test.git
git clone https://github.com/zhengqinjie123456/test.git
常用命令
①提交指定文件
git add test.txt
git commit -m '备注'
git push
②更新文件
git pull
③查看状态
git status
已修改(modifed)
已暂存(staged)
已提交(commited)
④git diff
查看修改了什么
⑤查看日志
git log
⑥配置用户
整台计算机设定用户
git config --global user.name "zhengqinjie123456"
git config --global user.email "8502@qq.com"
git config -l 查看配置
给当前用户设定用户
git config --system user.name "zhengqinjie123456"
git config --system user.email "8502@qq.com"
用户目录下会有个config文件可查看配置的用户
⑦删除用户
git config --global/system --unset user.name
git config --global/system --unset user.email
⑧git chekcout
在目录修改文件后且还未使用git add的回退,git chekcout filename,,还原到上次提交的模样
⑨git reset HEAD filename
使用了git add后的还原,git reset HEAD filename,还需要使用chekcout才可以真正还原文件
⑩git reset --hard HEAD^
使用了git commit回退:git reset --hard HEAD^,一个“^”表示上一个版本,两个表示上上个版本
⑪创建分支:git branch dev
⑫查看分支:git branch
带*表示当前处于哪个分支
⑬切换分支 :git checkout dev
⑭合并分支:git merge dev
需要切换到master分支,表示把dev的内容合并到master
⑯删除分支
git branch -d dev