-Git新手使用说明(3分钟带你使用Github)

426 阅读5分钟

前文:其实来到掘金,默默打野发育了很长一段时间,那么今天开始反哺社区吧~

其实网上的git教程贴非常多,可是每次看的时候都一头包,特别是我当时想加入git的时候,可能比较笨,找了十几个帖子拼接到一起才弄明白,所以第一篇分享...就说说怎么用git吧

Git使用说明

0.注册,下载

注册我觉得应该是没必要多说,注册地址:飞机

如果你是在不会可以参考官方文档:官方注册说明

下载安装Git

网上有很多 Git 安装教程,如果需要图形界面,windows 下建议使用 TortoiseGit,linux 建议使用 Git GUI 或者 GITK。

而我这里主要说说命令界面的配置

下载地址:git-scm.com/download/wi…

安装过程一路默认其实就可以

tip:创建一个文件夹,然后右击选择Git Bash Here可以在当前目录打开git cmd命令界面

下面部分分两段配置说明----想学哪个用哪个都行
1:命令行(装逼用)
2:vscode中的使用说明(快捷方便)

命令行git配置说明

1.Git 基本配置

git config 可以配置 git 的参数,可以使用 git config --list 查看已经配置的 git 参数。其中有三个级别的保存位置

--system、--global、--local,分别表示所有用户(本系统)、当前用户(全局)、本地配置(当前目录),默认使用--local

配置用户名及邮箱

在使用 Git 提交前,必须配置用户名和邮箱,这些信息会永久保存到历史记录中。

开始之前:下文所有的[xxx]全部去掉括号换成你的信息

git config --global user.name [你的用户名]      例:git config --global user.name xiaoming
git config --global user.email [你的邮箱]       例:git config --global user.email xiaoming@qq.com

2.创建Git仓库

直接调用git init初始化当前目录,即创建Git仓库。

3. 获得 Git 仓库

如果需要克隆远程仓库,可以使用 git clone,比如:

git clone https://github.com/qq34347476/web.git

4.提交更新

在 windows 下的 Git GUI 中,提交很简单,右键-TortoiseGit-Commit。 那么命令行下需要怎么处理?

Git中每个文件都有三种状态:committed、staged、modified。它们之间关系如下:
commit <-- stage <-- modify
commit --> --- --modify

我们获取的 Git 仓库中的所有文件都是 committed 状态,

如果你在本地修改了文件 a,a 的状态就变成 modified 的;

如果使用 git add a,a 的状态变成 staged;

如果使用 git commit,a 的状态就变成 commited。

这种状态变化也说明复制代码是很方便的,但是提交更新请慎重。

当然还有一种文件状态,未跟踪状态(unversioned/untracked),通过使用 git add 可以把未跟踪状态变更为 staged;通过 git rm 可以将 staged 或者 committed 状态变为未跟踪状态。

git status

通常提交前先检查下修改了什么内容,当前 Git 目录下各文件的状态。

$ git status
On branch master

Initial commit

Untracked files:
    (use "git add <file>..." to include in what will be committed)

nothing added to commit but untracked files present (use "git add" to track)

git add

git add 可以添加文件或者目录,也可以使用通配符。比如:

git add Readme.md    # add file only
git add *.cpp        # add all cpp files
git add /home/code/  # add all files in /home/code
git diff
git diff可以查看当前目录的所有修改。

提交之前,还是单独确认下处于 staged 状态的文件有哪些,并保证修改正确。在实际应用中,可能还需要使用 git diff 导出 PATCH 做代码走读。

可以使用 git diff --staged 或 git diff --cached 查看 staged 与上次提交快照之间的区别。

git commit

提交前需慎重。直接调用 git commit 会弹出编辑器,输入提交日志(如果是多行日志,建议使用)

针对单行日志提交的情况,可以使用如下命令:
    git commit -m "add readme"。
还有一种快捷的提交方式,直接跳过stage缓存区,直接提交当前目录下的所有修改
    git commit -a(使用这个命令前建议确认下当前目录的修改是否正确、必须)。

git rm

git rm 会把文件从当前目录删除(不会保存删除的文件)。 如果需要从 Git 仓库中删除,但保留在当前工作目录中,亦即从跟踪清单中删除,可以使用

git rm --cached readme.md

5. 提交历史查看

可以使用 git log 查看当前工程的所有提交的日志。

git log --stat      # 仅显示摘要选项
git log --pretty=oneline        # 定制记录格式
git log --graph     # 图像化分支和版本更新

6.远程仓库

可以使用 git remote 查看当前的远程库。

git remote -v 可以显示对应的克隆地址。(对于多个远程仓库很有用)

添加远程仓库

git remote add [short_name] [url]   可以添加新的远程仓库。

从远程仓库抓取数据

git fetch [remote-name]可以从远程仓库抓取数据到本地。
也可以使用git pull

推送数据到远程仓库

git push [remote_name] [branch_name]
默认使用origin和master。

查看远程仓库信息

git remote show origin

远程仓库的删除和重命名

git remote rename [old_name] [new_name] 重命名
git remote rm [remote_name]    删除某个仓库

7.打Tags

可使用 git tag 显示当前库中的标签。

添加标签(含附注)

git tag -a v0.1 -m "my version 0.1"
使用如下命令查看Tag日志信息(指定对应标签的名字)
    git show v0.1
也可使用SHA-1的提交表示创建tag:
    git tag -a v0.2 [SHA-1] -m "my version 0.2"

分享标签

默认的,git push不会推送标签信息到远程仓库,需要通过命令显式推送。
    git push origin v0.1
如果需要推送所有标签,使用
    git push origin --tags

8.Git 分支

git 分支是轻量级的,速度很快,仅记录索引信息。

显示所有分支

使用git branch可显示当前所有分支。
可以使用--merged和--no-merged查看已经合并、未合并的分支。

创建及切换分支

可以使用下面命令直接切换并创建分支

git checkout -b testing
等价于
$git branch testing    # 创建testing 分支
$git checkout testing  # 切换到testing分支

注意切换分支时请保持工作目录没有未提交的修改。Git 鼓励使用分支,处理完问题之后合并分支即可。

分支合并

将 hotfix 分支合并到 master(主分支)上,需要通过下面命令:

$git checkout master
$git merge hotfix

合并之后可以使用 git branch -d hotfix 删除分支。 如果合并时存在冲突,需要手工修改。

vscode中使用git

1.配置环境变量(重要)

环境变量(详细自行百度百科

tip:简单的说就是命令行调用的时候你得告诉他调用的目录在哪,否则系统会提示 :wtf???你想让我去哪找??

右键计算机->属性->高级系统设置->高级->环境变量
这里建议系统变量跟用户变量都需要设置
Path->编辑->新增->Git中的bin目录

tip:举个栗子:我的git中bin目录是D:\Program Files\Git\bin 把这段话加进去就行了,win7编辑要用;与其他的环境变量path目录隔开

2.新建仓库

新建一个文件夹然后右键用git init初始化当前目录
出现一个隐藏文件.git即成功

3.将刚才的本地仓库拖进vscode工作区

这里需要注意的是,如果你的目录是 桌面,新建文件夹
那么直接把新建文件夹整个文件夹拖进vs工作区打开
vscode正常(若果你没有进行什么稀奇古怪的配置)会提示你安装个git的相关插件-->确认安装

4.关联git

最简单的方法就是:

1.在刚才的文件夹里随便建个文件,写入点东西

举个栗子:新建个txt文本,里面随便写个aa

2.vscode左边图标导航 源码管理会出现修改提示(放大镜下面那个)

3.点击加号,打钩

4.添加备注信息(随便输入啥)

5.这时候会消失代码管理中会消失,其实是暂时缓存提交了 整个过程非常的简单。事实上提交到本地代码库没有意义,我们主要目的是为了提交到Github上。所以,我们在Github上新建一个代码仓库。如下图:

6.提交

如果你是第一次,那么会弹出一个登陆界面 输入你的git账号密码就行 接着vscode还会提示问你 这里的东西需要提交到哪里去

回到刚才的页面,找到你的git仓库地址

当下面的圈圈转完之后表示提交成功

而以后要对仓库的修改只需要把刚才那个文件夹拖进来 执行上面的 三步走就行

1.点击加号
2.点击对勾(输入备注)
3.点击左下角的同步到github

关于这边的vscode 中使用git 参考文献:cloud.tencent.com/developer/n…

这里只是我的简化使用,详细可以看他这篇文章,说的很详细

--end--