git基本操作

1.git是什么

git是一种版本控制器.
更直白说,团队开发时,管理代码用的软件.
面试时,容易被问到的一个东西.

2. 安装

官网地址:(各种安装方式都有)
https://git-scm.com/book/zh/v1/起步-安装-Git

3. 报家门

人在江湖,岂能没有名号.
在你用git之前,要先报家门,否则代码不能提交.
$ git config --global user.name #你是谁 如:(git config --global user.name ‘Wild_sir’)
$ git config --global user.email #怎么联系你 如:(git config --global user.email "741252925@qq.com")

4.代码管理

在您电脑您认为方便的地方建一个文件夹 如:E盘里建test文件夹
$ cd E:/
$ mkdir test
$ git init
注意:
不要把仓库建在中文目录下,可能出问题.
.git是个隐藏目录,不要乱碰.(你的每一次代码修改它都帮你记录着呢)

5.注册一个GitHub

官方网址:
https://github.com

新建一个储存库
在这里插入图片描述

克隆你的仓库
在这里插入图片描述
$ git clone ***(这里写你库的https)

6.添加文件(这玩意比较重要)

$ echo “第一次提交” >> index.php;

$ git add index.php
把index.php提交到暂存区

$ git commit -m “新建index.php”
把index.php提交到版本库

$ git push origin master
把index.php提交到git上(master)主分支

$ git status , 查看仓库状态

7.修改文件

如果修改了文件,也不要忘记提交到版本库
这个过程和添加文件是一样的
一样是需要三步

用编辑器随便修改index.php
$ git add index.php
把index.php提交到暂存区

$ git commit -m “我修改了”
把index.php提交到版本库

$ git push origin master
把index.php提交到git上(master)主分支

8.删除文件

用rm命令删除文件,并直接commit,提交到版本库
例:先创建一个foo.php,供练习删除用
$ touch foo.php # 创建foo.php
$ git add foo.php
$ git commit -m “练习删除用”
开始删除
$ git rm foo.php
$ git commit -m “删除foo.php”

团队合作

你想让一位叫"山炮"和程序员,和你一起开发.
首先你账户把山炮添加到此项目中来,让其成为开发者
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
$ git clone ***

另一个账户,如何得到仓库里的最新代码?
推:push; 拉? pull!
对的. 你已经猜到了,用pull命令.

移动或改名
git mv 源文件 新文件

移动:git mv config.php ./inc/config.php
改名:git mv config.php config.inc.php

所以需要先取消这次合并,使用“git merge --abort”命令
刷新分支
git fetch

查看所有分支
git branch
创建dev分支
git branch dev
切换到dev分支
git checkout dev
在master主建里合并bev
git merge dev
删除dev分支
git branch -d dev

查看远程仓库:git remote
查看仓库地址:git remote -v
删除远程仓库:git remote remove <远程库名> (remote remove origin)
添加远程库:git remote add <远程库名> <远程库地址>(git remote add origin ***)
修改远程库名称:git remote rename <旧名称> <新名称>(git remote rename origin wildsir)

清空git缓存
git rm -r --cached .
git add .
git commit -m ‘update .gitignore’

上面一堆说白了就是增删改查

公钥登陆

我们push本地仓库到远程时,总要输入用户名/密码,这很不方便.
配置公钥,可以避免频繁输用户名/密码的麻烦.

  1. 配置ssh格式的远程仓库地址
    git remote add 远程仓库名 远程仓库地址
    例:
    git remote add ***

  2. 创建ssh key
    ssh-keygen -t rsa -C “***”,把邮件地址换成你自己的邮件地址,一直回车,不用输入密码.完成后,可以在用户主目录里找
    到.ssh目录,内有id_rsa和id_rsa.pub两个文件. id_rsa是私钥,id_rsa.pub是公钥.
    这两把钥匙是成对的,可以让分别持有私钥和公钥的双方相互认识.

  3. 把公钥放在服务器
    用记事本打开id_rsa.pub,复制公钥内容.
    登陆git.oschina.net,如下图,填入公钥并保存.
    在这里插入图片描述
    在这里插入图片描述

  4. push本地仓库到远程,发现不用填密码了
    git push gitaddr master

                                                                          自己单纯做一个笔记,不喜欢的请别喷
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值