git的基本使用(1)

Talk is cheap, show me the code.

本文内容包括创建本地仓库,创建远程仓库,获取远程仓库,提交内容至本地仓库,push到远程仓库。
centos下进行操作的。

本地创建仓库:

在本地创建一个gitRepo的仓库,创建gitRepo目录,进入目录执行git init即可。

$cd gitRepo
$git init

创建远程仓库:

远程仓库是在github官网上创建的,不是私人的,远程仓库名为C-primer,拷贝访问路径,然后在本地执行下面的命令,即可把这个远程仓库配置在本地,并取名为origin。

$git remote add origin https://github.com/yzlwhu/C-primer.git

这个命令实际上作用是在gitRepo/.git/config中增加了一栏配置:

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = https://github.com/yzlwhu/C-primer.git

注意这里需要把这个配置里面改成:

[remote "origin"]
    fetch = +refs/heads/*:refs/remotes/origin/*
    url = https://yzlwhu@github.com/yzlwhu/C-primer.git

否则执行git push将本地分支合并至远程分支时会报错:

error: The requested URL returned error: 403 Forbidden while accessing https://github.com/yzlwhu/C-primer.git/info/refs
fatal: HTTP request failed

提交内容至本地仓库:

首先执行git add file/directory将文件或目录添加到本地仓库的索引,此时本地仓库中还没有对应的内容,注意需要提交的文件或目录必须先拷贝到本地仓库所在目录,也就是有.git的目录,否则无法进行git add。然后执行git commit [-a] -m “description”将内容提交至本地仓库。

$cp /home/lee/C++primer ./
$git add C++primer
$git commit -a -m "C++primer exercises"

合并本地仓库分支到远程仓库分支:

执行git push origin master。

git push origin master

注意这时候可能会报错:

(gnome-ssh-askpass:60860): Gtk-WARNING **: cannot open display: 

这时候只需要执行:

$unset SSH_ASKPASS
$git push origin master

输入密码后即可将本地仓库gitRepo的master分支提交到远程仓库https://github.com/yzlwhu/C-primer.git的master分支。

拷贝远程仓库至本地:

如果需要把远程仓库拷贝到本地,然后进行修改,则无需前面的git init步骤,直接使用git clone即可拷贝远程仓库至本地。

git clone https://github.com/yzlwhu/C-primer.git
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值