在linux下使用git

环境:centos

1、安装git组件:

yum install git git-gui

2、生成SSH-key并上传公钥:

cd ~/.ssh

ssh-keygen -t rsa -C "for github"


Note:命名一定要写成id_rsa,否则连接的时候会出现public key permission denied,我就是因为命名成myfirstkey,结果总是出现denied

问题解答在这里:

https://gitcafe.com/GitCafe/Help/tickets/351

3、配置git客户端:

基础配置,通过命令行:

git config --global user.name "yourname"

git config --global user.email "your email"

高级配置,通过文件配置:

4、下面通过一个简单的工作流介绍如何使用git客户端:

=====================================================

1、新建workspace文件夹

mkdir /home/workspace

2、初始化项目first

cd /home/workspace/

git init first


表示first仓库已经创建成功

这时候进入first文件夹,执行ls命令,就可以看到项目已经初始化好了,包括了一个.git文件夹。


3、添加缓冲区

git add .

4、新建文件

touch test

vi test

随便输入一些文字

5、查看工作区状态

git status


当前在master分支上,

要提交的更改:一个新建的的文件test

6、提交变更

git commit -m "this is my first commit"


看关键部分就好,忽略我没配置的user.name和user.email

7、推送变更到远程;

git remote add origin https://github.com/yourname/yourrepos.git #为远程仓库添加短名称

git remote #显示远程仓库短名称





git push origin master:master #将本地更改推送到远程仓库



Note:

1、在第一次push之前,需要git pull一下,将远程的代码拉下来,其实执行的是将远程的仓库merge(合并)到本地仓库


2、如果不小心第一次将远程仓库配置错了,可以用

git remote remove name

删除远程仓库,在新建一个远程仓库短名称



end

=========================================================

5、分支简介:

git branch branchName #添加分支

git branch -d branchName #删除分支

git branch--all #显示所有分支

git branch remote #

通常会在项目添加一个新功能的时候新建一个分支,等新功能测试完毕后在合并到主分支上。

Q1:我测试的时候报了一个Warning: Permanently added the RSA host key for IP address '192.30.252.130' to the list of known hosts.

答:往hosts文件添加一行:192.30.252.130 github.com

Q2:push和pull不成功?

答:试试https方式吧



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值