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

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

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

Git使用说明

0.注册,下载

注册我以为应该是不必多说,注册地址:飞机git

若是你是在不会能够参考官方文档:官方注册说明github

下载安装Git

网上有不少 Git 安装教程,若是须要图形界面,windows 下建议使用 TortoiseGit,linux 建议使用 Git GUI 或者 GITK。web

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

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

安装过程一路默认其实就能够编辑器

tip:建立一个文件夹,而后右击选择Git Bash Here能够在当前目录打开git cmd命令界面fetch

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

命令行git配置说明

1.Git 基本配置

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

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

配置用户名及邮箱

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

开始以前:下文全部的[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--

相关文章
相关标签/搜索