windows下安装git
具体链接参考这个:https://www.cnblogs.com/smuxiaolei/p/7484678.html
Linux下安装git:
yum -y install git (安装的版本比较旧)
用源码安装git:
-
首先更新系统
yum -y update
更新完成之后有6.5变成6.7了
-
安装依赖的包
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
-
下载git源码并解压
$ wget https://github.com/git/git/archive/v2.3.0.zip
$ unzip v2.3.0.zip
$ cd git-2.3.0
-
编译安装:
将其安装在“/usr/local/git”目录下。
make prefix=/usr/local/git all
make prefix=/usr/local/git install
因为服务器时间不对编译的过程中报错如下图,使用ntpdate自动校正系统时间。报错“Writing perl.mak for Git make[2]: *** [perl.mak] Error 1”,请重启apache服务,service httpd restart。
-
编译完成之后使用git --version 查看git版本,居然还是1.7.1,这是因为它默认使用了"/usr/bin"下的git。
你可以用下面的命令查看git所在的路径:
$ whereis git
git: /usr/bin/git /usr/local/git /usr/share/man/man1/git.1.gz
-
我们要把编译安装的git路径放到环境变量里,让它替换"/usr/bin"下的git。为此我们可以修改“/etc/profile”文件(或者/etc/bashrc文件)。
vim /etc/profile
然后在文件的最后一行,添加下面的内容,然后保存退出。
export PATH=/usr/local/git/bin:$PATH
-
不想重启系统,使用source命令立即生效
source /etc/profile
-
然后再次使用git --version 查看git版本,发现输出2.3.0,表明安装成功。
参考于:https://www.cnblogs.com/shelly01-zhou/p/7736610.html
本地操作
- 基本信息设置(初始化一次即可)
1.设置用户名
git config --global user.name '用户名'
2.设置用户邮箱
git config --global user.email '邮箱'
3.查看设置
git config --list
- 初始化一个新的Git仓库
1.创建文件夹 命令行和图形界面皆可
2.在文件内初始化git(创建git仓库)
- cd 到刚才创建的文件夹中
- git init
3.向仓库中添加文件流程
工作区(working directory)----->暂存区------>Git Repository(Git仓库)
- 查看文件状态 git status
- 添加到暂存区 git add <file>
- 添加到仓库 git commit -m "提交描述"
4.修改仓库文件 vi/vim 然后执行第三步
5.删除仓库文件
- 删除工作目录的文件 rm <file>
- 从git中删除问价 git rm <file>
- 提交操作 git commit -m '提交描述'
Git远程仓库
1.将本地仓库(上面的三步)文件提交到远程仓库 git push
- 先克隆到本地 git clone 仓库地址
- 建好所需要的文件,执行向本地仓库上传的三步
- 通过 git push 提交到远程仓库
2.其实这问题挺多的;先记录在Linux上遇到的问题;
第一点:上面的本地仓库那没有说到一点,要生成一个ssh_key,命令是:
ssh-keygen -t rsa -C “email address”
得到 id_rsa 和 id_rsa.pub 文件,在/root/.ssh 下说明生成成功;
然后在GitHub上添加这个ssk_key;
这一步会有问题:具体我忘了,以后遇到了再说;
第二点是要验证本地是否能连接远程仓库;命令是:
ssh git@github.com
如果出现You’ve successfully authenticated, but GitHub does not provide shell accessConnection to github.com closed.说明连接成功;
第三点:开始推送;命令是:
git add 推送的文件名
git commit -m "做相关的注释"
git remote add origin git@github.com:。。。。。。 //要加入远程仓库的ssh地址
这条命令会有几个问题;
问题一:fatal: remote origin already exists。。。。。解决办法:
1、先删除远程 Git 仓
git remote rm origin
2、再添加远程 Git 仓库
git remote add origin 仓库地址
如果执行 git remote rm origin 依然报错,可以手动修改gitconfig文件的内容
vi .git/config
把 [remote “origin”] 那一行删掉。
问题一解决完毕;继续;
git push -u origin master
这步之后会出现问题二:
“! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:sunyanlan/books.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again. See the 'Note about
fast-forwards' section of 'git push --help' for details.”这就是报错信息;
解决办法:根本原因是因为远程仓库有README.md,而本地仓库没有;所以执行:
可以通过如下命令进行代码合并【注:pull=fetch+merge]
git pull --rebase origin master
然后在进行推送即可;问题二解决完毕;
第四点:从远程下载仓库,命令是:
git clone 仓库地址
第五点:从远程仓库同步代码更新本地代码
git pull origin master
如果不能同步或没有权限
The requested URL returned error:403 Forbidden while accessing
答案是:私有项目,没有权限,输入用户名密码,或者远程地址采用这种类型;
vi .git/config
#将
[remote "origin"]
url = https://github.com/用户名/仓库名.git
修改为:
[remote "origin"]
url = https://用户名:密码@github.com/用户名/仓库名.git
搭建个人网站:
1.个人站点
访问 htts://用户名.github.io
2.搭建步骤
- 创建个人站点 -----》 新建仓库(注:仓库名必须是【用户名.github.io】)
- 在仓库下新建index,html的文件即可 (注:只能有.html文件)
3.项目站点
访问: htts://用户名.github.io/仓库名
搭建步骤:
- 进入项目主页,点击settings
- 在setting页面,点击【Launch automatic page generator】来自动生成主题页面
- 新建站点基础信息设置
- 选择主题
- 生成网页
在