说在前面:
在使用GitHub 代码仓库的时候,每次从网页端修改、提交等操作是非常麻烦的,也会打断开发过程中的思路。本文主要介绍怎么在本地通过 Git 连接GitHub 并直接进行一些简单、常用的操作。
本文导航:
|-- 环境准备
|-- 常用git 命令
|-- git 命令查询
环境准备:
0. 系统环境:基于win10 的Linux子系统 ---- Ubuntu 18.04。
1. 创建GitHub 账号。
GitHub 使用教程 -- (1)开始使用GitHub(GitHub Guides) https://blog.csdn.net/weixin_38968305/article/details/88222764
2. 本地安装 Git 客户端,及ssh 客户端
GitHub使用教程 -- (2)通过ssh远程连接GitHub https://blog.csdn.net/weixin_38968305/article/details/88222764
常用的 Git 命令
下面将通过一个文件的创建、提交、仓库的检查、提交到远程仓库来演示 Git 的操作。
我的 GitHub 中有一个xdkejin.github.io 的仓库,复制下图右下角的 ssh 链接。
1. 在本地创建 Git 工作目录,并进入创建的目录,例如:创建GitHub目录。
mkdir github
cd github
2. 将当前目录(~/github)初始化为git 工作目录,并使用 ssh 复制GitHub仓库的内容。clone 后面的链接为GitHub仓库的ssh 链接。
git init
git clone git@github.com:XDKejin/xdkejin.github.io.git
git init 命令是将当前目录初始化为git 工作目录,当使用git init 命令后,会在本地生成一个 .git 目录。
git clone 命令为克隆远程仓库的命令。使用此命令后,会在当前文件夹生成一个跟仓库名相同的文件夹。
3. 进入 仓库目录,就可以开始创建文件,对文件进行提交等操作了。
cd xdkejin.github.io
vim hello_world.c
git add .
git status
git commit -m "test file commit"
vim hello_world.c 在工作区创建一个待上传的文件
git add . 将所有文件上传到 git 的暂存区。
git status 比较工作区和暂存区文件的变化和区别
git commit -m "test file commit" git commit命令为将文件提交到版本库。-m 后面的参数是对本次提交的描述。
注:关于 git 的工作区、暂存区 、版本库的理解见下图。
4. 推送本次更改
git push
5. 自此,你可以在你的GitHub 代码仓库中查看你上传的代码文件。
补充:通过前面的阅读,基本上能够简单的使用和操作 git 和利用GitHub的资源。下面将常用的 Git 命令列举如下:
git init //初始化工作目录,使用一次就行
git add .
git status
git commit -m "***"
git push
git checkout //查看未提交的文件和更改当前的工作分支
git branch 当前工作分支
git pull 更新代码仓库的内容
Git 命令查询
Git 的所有命令都可以可以通过 终端命令查询:(在linux 的使用过程中可以经常使用*** --help 来查阅命令用法)
git --help