git 常用总结

Github简介

github 可以理解为我们存放项目代码的远程仓库。我们可以在github上创建自己的项目,或 fork 别人的项目进行操作。

点击项目名称,查看项目,如图在这里插入图片描述

各模块的作用如下

  • Code
    项目的代码文件,对项目的介绍通常在README.md文件中,需要使用markdown语法

  • Issues
    代表项目的一些问题或bug.可以通过"New issue"来创建Issue,添加标题与描述

  • Pull Requests
    用来向项目中提交修改。首先Fork到自己的Repository里,把该项目clone到本地,修改后再从本地push到github,点击New Pull Request按钮提交

  • Projects
    方便把Issues、Pull、requests进行分类

  • Wiki
    遇到一些复杂的项目时,可以在这里提供详细的使用说明文档

  • Pulse
    展现该仓库最近创建了多少个Pull request或Issue,通过这个页面可以判断该项目的活跃程度

  • Graphs
    以图表的形式来展示该项目的整体情况

  • Settings
    仅在自己的项目下才有,该菜单包括对整个项目的设置信息,如对项目重命名,删除该项目等

要对 github 项目进行操作,就要使用 git。

使用 git 与 github 建立连接

1、创建远程仓库
进入 github,点击 New repository,输入Repository name,添加必要的说明并新建即可。

  • 远程仓库
    仓库可以理解为“项目”,通常由github来充当远程仓库的角色,添加 ssh key 确保向 github 提交的信息是由自己提交的

2、克隆远程仓库到本地
1)git 环境配置,添加ssh key

  • 生成本地ssh key
    -ssh-keygen -t rsa -C "邮箱"
    后面一路回车即可,执行完毕后,会生成一个 id_rsa.pub 文件,该文件默认路径在 C:\Users\Adaministrator.ssh 路径下

  • 将 SSH key 添加到 github
    回到github上,进入 Account Settings,左边选择 SSH Keys,Add SSH Key, title 随便填,粘贴 id_rsa.pub 文件里面的内容

2)git 初次配置用户名和邮箱

在首次提交前,需要配置账号名和邮箱,这个配置在每次 git commit 都会使用到,只有首次使用 git 才需要配置,命令如下:

git config --global user.name "用户名"
git config --global user.email "邮箱"

3)克隆项目到本地

进入本地要存放项目的目录下,执行如下命令

git clone git@github.com:xxx/xxx.git

这个 xxx.git 就是我们在 github 中创建的项目的地址
如图,选择 HTTPS 或 SSH 方式,点击复制即可。

3、在本地修改代码

4、提交修改

# 查看状态,修改了哪些文件
git status
# 将需要提交的文件提交到暂存区
git add 文件名
# 将暂存区的改动提交到本地版本库并提交修改说明
git commit -m "修改说明"

5、将修改合并到远程仓库

git push

基本概念

1、工作区和暂存区

  • 工作区
    相当于本地工作环境,是电脑上能看到的目录。

  • 暂存区
    工作区中的 .git 目录就是版本库,其中的 index 就是暂存区,.git 目录下包括 git 为我们自动创建的分支 master, HEAD 就是指向master的指针。git add 就是将文件添加到暂存区;

    git commit是将文件修改提交到分支
    git diff HEAD ——查看工作空间与本地库之间的差异
    git diff --staged ——查看暂存区与本地库之间的差异
    git reset xx.txt ——重置暂存区中的文件

Git 常用操作

命令说明
pwd查看当前路径
mkdir 创建新文件夹
cd 进入文件夹目录下
git init生成 .git 文件夹,创建一个空的Git仓库或重新初始化一个现有仓库
ls -a列出目录中的所有项(包括隐藏项)
git add <FileName>把文件添加到暂存区
git commit -m “说明”将文件提交到分支,添加提交信息,提交成功后提示有几个文件被改动
git status查看状态(哪些文件被改动过但没有提交)
git diff <FileName>查看修改的具体内容
git diff HEAD – <FileName>查看文件在版本库和工作区中的区别
git log查看近几次的 commit 信息
git log --pretty=oneline查看由近到远的 commit 信息
git reset --hard HEAD^回退到上一个版本,HEAD表示当前版本,HEAD^表示上一个版本,往上 n 个版本可以写成HEAD~n
git reset --hard <ID>回到指定版本
cat <FileName>查看文件内容
git reflog查看每一次操作,包括回退版本的id
git checkout – <FileName>撤回修改,修改后的文件在暂存区,则回到 git add 前的状态,修改后的文件没有放在暂存区,则回到和版本库一样的状态
git reset HEAD <FileName>将暂存区的文件回退到工作区
小结场景1:修改错误的文件在工作区,还没有提交到暂存区,使用git checkout – <FileName>
场景2:修改错误的文件已经add到暂存区,先使用 git reset HEAD <FileName> 回退到工作区,再使用git checkout – <FileName>
场景3:修改错误的文件已经commit,使用git reset – hard HEAD^ 回退到上一个版本
git rm <FileName>删除文件
git checkout -b <branchName>创建并切换到分支
git merge <branchName>合并指定分支到当前分支
git branch -d <branchName>删除指定分支

扫码关注微信公众号
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值