windows,linux下的git使用

1)git流程图
在这里插入图片描述
2)创建本地仓库
windows:
创建一个文件夹作为本地仓库地址,在文件夹内可以使用鼠标右键git GUI here或者git BASH here创建。
git gui here:
在这里插入图片描述
git bash here:
在这里插入图片描述
创建完成是这个样子:
在这里插入图片描述
在文件夹中有一个隐藏文件夹,看不见,可以设置一下,这里的.git就是我们的本地仓库。

3)我们可以把工作区的文件添加到我们的本地仓库中
新建两个文本文件
hello1.txt,helolo2.txt在这里插入图片描述
右键乌龟中有添加选项:
在这里插入图片描述
在这里插入图片描述
添加就加入了缓存区,我们可以点击提交就加入了本地库
在这里插入图片描述
这里也可以使用bash命令行模式添加
git add 文件名称 // git add . (整个目录下的文件,包括文件夹)把文件add进缓存区。
git commit -m “first commit”//(日志信息)commit提交

添加好之后,可以在乌龟的版本库浏览器中查看(右键菜单)
在这里插入图片描述
这里我们就添加成功了。

4)删除本地仓库中的文件
删除一个的话:我们直接在工作区删除对应文件,再提交即可。(不提交的话,本地仓库中的内容不会删除)。
如果想删除本地仓库的所有内容,初始化即可。

5)push到github仓库
右键git同步,点击管理:
在这里插入图片描述
在这里插入图片描述
密钥获取方式:
#ssh-keygen -t rsa(一直默认回车)
创建成功后的密钥在用户目录下
在这里插入图片描述
公钥是.ssh/id_rsa.pub下,复制去github绑定。
设置完点击推送。
即可在github仓库中刷新查看。

也可以使用bash 命令行模式推送:
git remote add origin git@github.com:codepc1027/test.git
git push -u origin master

//当要push代码到github时,出现提示:
#git push origin master
To …/remote/
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to ‘…/remote/’
解决方法:
合并之前历史再提交:
(1)先把git的东西fetch到你本地然后merge后再push
#git fetch origin master
#git merge origin FETCH_HEAD
先抓取远程仓库的更新到本地,然后与你的本地仓库合并
(2)#git pull origin master

6)clone
右键git 克隆
在这里插入图片描述
输入github链接即可。
/**********************************************/
linux下ubuntu为例:

下载git:#apt-get install git
看版本信息:#git --version
绑定用户:#cd etc/gitconfig
#git config --global user.name “你的github用户名”
#git config --global user.email 邮箱地址
绑定好可以查看:#git config --list

两种与github通信方式:
ssh:Secure Shell(安全外壳协议)一种主流安全通信协议,需要创建一对密钥,自己是私钥,给别人的是公钥。
获取方式:# ssh-keygen -t rsa(一直默认回车)
创建成功后的公钥在用户目录下的.ssh/id_rsa.pub下,复制去github绑定。

在一个目录下创建新的本地仓库,并且推送给github远程仓库
git init
git add 文件名称 // git add . (整个目录下的文件,包括文件夹)
git commit -m “first commit”//解释日志
git remote add origin git@github.com:codepc1027/test.git
git push -u origin master
已经有了本地仓库推给github
git remote add origin git@github.com:codepc1027/test.git
git push -u origin master

https:加密的http协议
https://github.com/codepc1027/test.git
需要username与password。

//当要push代码到github时,出现提示:
#git push origin master
To …/remote/
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to ‘…/remote/’
解决方法:
合并之前历史再提交:
(1)先把git的东西fetch到你本地然后merge后再push
#git fetch origin master
#git merge origin FETCH_HEAD
先抓取远程仓库的更新到本地,然后与你的本地仓库合并
(2)#git pull origin master

clone
也是ssh与https两种,不过都一样
#git clone https://github.com/codepc1027/hello.git

//需要删除本地仓库,直接初始化:git init

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值