Git的使用


windows下安装git

具体链接参考这个:https://www.cnblogs.com/smuxiaolei/p/7484678.html


Linux下安装git:

yum -y install git                     (安装的版本比较旧)

用源码安装git:

  1. 首先更新系统

    yum  -y update

    更新完成之后有6.5变成6.7了

  2. 安装依赖的包

    yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

  3. 下载git源码并解压

    $ wget https://github.com/git/git/archive/v2.3.0.zip

    $ unzip v2.3.0.zip

    $ cd git-2.3.0

  4. 编译安装:

    将其安装在“/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。

  5. 编译完成之后使用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

  6. 我们要把编译安装的git路径放到环境变量里,让它替换"/usr/bin"下的git。为此我们可以修改“/etc/profile”文件(或者/etc/bashrc文件)。

    vim /etc/profile

    然后在文件的最后一行,添加下面的内容,然后保存退出。

    export PATH=/usr/local/git/bin:$PATH

  7. 不想重启系统,使用source命令立即生效

    source /etc/profile

  8. 然后再次使用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仓库)

  1. cd 到刚才创建的文件夹中
  2. git init

3.向仓库中添加文件流程

工作区(working directory)----->暂存区------>Git Repository(Git仓库)

  1. 查看文件状态     git status
  2. 添加到暂存区     git add <file>
  3. 添加到仓库         git commit -m "提交描述"

4.修改仓库文件      vi/vim      然后执行第三步

5.删除仓库文件

  1. 删除工作目录的文件       rm <file>
  2. 从git中删除问价     git rm <file>
  3. 提交操作       git commit -m '提交描述'

Git远程仓库

1.将本地仓库(上面的三步)文件提交到远程仓库        git push

  1. 先克隆到本地    git clone 仓库地址
  2. 建好所需要的文件,执行向本地仓库上传的三步
  3. 通过 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.搭建步骤

  1. 创建个人站点        -----》     新建仓库(注:仓库名必须是【用户名.github.io】)
  2. 在仓库下新建index,html的文件即可  (注:只能有.html文件)

3.项目站点

访问:    htts://用户名.github.io/仓库名

搭建步骤:

  1. 进入项目主页,点击settings
  2. 在setting页面,点击【Launch automatic page generator】来自动生成主题页面
  3. 新建站点基础信息设置
  4. 选择主题
  5. 生成网页

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值