Git命令和错误集锦

Git 命令和错误集锦


前话:安装git

官方网站下载:
http://code.google.com/p/msysgit/downloads/list

下载安装包后,打开执行,然后一路next.
安装完成后,在桌面右键会出现 git bash here的标志和字样,说明安装成功。

然后我们就需要与远程的github相连接,才能进行本地管理。这仅需要三步:
$ git config --global user.name 你的github名称
$ git config --global user.email 你注册github的邮箱

注意:这里的–global代表你电脑的所有本地仓库都会使用你的这个配置。

然后执行 $ssh-keygen -t rsa -C “你的邮箱”这里会让你输入密码,我们选择默认直接enter就行,不然之后可能会报错。
执行完后这时候会在你的电脑的 C/用户/Adiministor/.ssh/id_rsa.pub 生成这个key文件(id_rsa.pub)
Alt text

找到打开它,复制里面的代码然后到你的github上,右侧点击头像下面的setting
Alt text
然后点击左边栏的SSH and GPG key
Alt text
然后点击new SSH key进行key添加,把你电脑上的key粘贴到key下面的内容区,然后点 add ssh key
Alt text

至此你本地已经和github链接上了


(一)向远端提交项目:
如果之前没有建立本地仓库的话先执行这里:

在桌面右击 git bash here //(已经装过git了)
mkdir 文件夹名 //新建文件夹(作为本地仓库)比如:mkdir project
cd project //进入文件夹
git init //初始化本地仓库

如果已经有本地仓库了,从这部开始就行:

git add 文件名/* ( “ * ” 代表所有文件)
git commit –m “解释说明” (解释必须带上,避免进入文件编辑界面,如果进去了按ESC 然后:wq,再回车)
git remote add origin 远程地址 //建立远程连接
git push –set-upstream origin master
git push

至此如果没有出错的话文件就提交到远程版本库了


(二)建立分支:

提醒:一般工作之后master上边的东西我们是没有权限更改的(那是QA的辖域),所以在master基础上需要建立自己的分支,在自己的分支上对项目进行更改。

分值操作:

git checkout –b 分支名 //在master基础上复制一条分支来,并切换到新分支上
git checkout 分支名 //切换到指定分支
git branch //查看分支
git branch –a //查看包括远程的(包括别人建立的)所有分支
git merge master //将自己的项目与master上的东西进行合并(为了避免别人也更改了项目,master东西被更改了)


(三)常用命令:

ls //显示所在文件夹的所有文件
mkdir // 新建一个文件夹
touch //新建一个文件(不是文件夹)
git status //查看当前状态
rm 删除 //(慎用)


(四)提交文件常见错误:

1 执行git remote add origin git@github.com:jane0219/test.git时报错:
fatal: remote origin already exists.
解决:执行git remote rm origin //删除远程主机名

2.执行 git push 时报
fatal: The current branch master has no upstream branch.
解决:执行 git push –set-upstream origin master //与远程master建立连接

3.执行git push –set-upstream origin master市报错:
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'git@github.com:jane0219/test.git'

解决: git pull “远程地址” 再执行git add … //本地更改文件或者上传新文件前要先跟版本库的东西进行merge 合并,远程版本库有的东西本地仓库没有的话会报错(原因还不敢确定)

  1. git pull 时报错:
    refusing to merge unrelated histories

解决:执行git pull origin master –allow-unrelated-histories //让git接受合并跟之前的项目的 无关项(以前的文件里没有的东西)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值