前文:其实来到掘金,默默打野发育了很长一段时间,那么今天开始反哺社区吧~
其实网上的git教程贴非常多,可是每次看的时候都一头包,特别是我当时想加入git的时候,可能比较笨,找了十几个帖子拼接到一起才弄明白,所以第一篇分享...就说说怎么用git吧!
Git使用说明
0.注册,下载
注册我觉得应该是没必要多说,注册地址:飞机
如果你是在不会可以参考官方文档:官方注册说明
下载安装Git
网上有很多 Git 安装教程,如果需要图形界面,windows 下建议使用 TortoiseGit,linux 建议使用 Git GUI 或者 GITK。
而我这里主要说说命令界面的配置
安装过程一路默认其实就可以
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--