其实网上的git教程贴很是多,但是每次看的时候都一头包,特别是我当时想加入git的时候,可能比较笨,找了十几个帖子拼接到一块儿才弄明白,因此第一篇分享...就说说怎么用git吧
!linux
注册我以为应该是不必多说,注册地址:飞机git
若是你是在不会能够参考官方文档:官方注册说明github
网上有不少 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 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
复制代码
直接调用git init初始化当前目录,即建立Git仓库。
复制代码
若是须要克隆远程仓库,可使用 git clone,好比:
git clone https://github.com/qq34347476/web.git
复制代码
在 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 目录下各文件的状态。
$ 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 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 -m "add readme"。
还有一种快捷的提交方式,直接跳过stage缓存区,直接提交当前目录下的全部修改
git commit -a(使用这个命令前建议确认下当前目录的修改是否正确、必须)。
复制代码
git rm 会把文件从当前目录删除(不会保存删除的文件)。 若是须要从 Git 仓库中删除,但保留在当前工做目录中,亦即从跟踪清单中删除,可使用
git rm --cached readme.md
复制代码
可使用 git log 查看当前工程的全部提交的日志。
git log --stat # 仅显示摘要选项
git log --pretty=oneline # 定制记录格式
git log --graph # 图像化分支和版本更新
复制代码
可使用 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] 删除某个仓库
复制代码
可以使用 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
复制代码
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 删除分支。 若是合并时存在冲突,须要手工修改。
环境变量(详细自行百度百科)
tip:简单的说就是命令行调用的时候你得告诉他调用的目录在哪,不然系统会提示 :wtf???你想让我去哪找??
右键计算机->属性->高级系统设置->高级->环境变量
这里建议系统变量跟用户变量都须要设置
Path->编辑->新增->Git中的bin目录
复制代码
tip:举个栗子:个人git中bin目录是
D:\Program Files\Git\bin
把这段话加进去就好了,win7编辑要用;与其余的环境变量path目录隔开
新建一个文件夹而后右键用git init初始化当前目录
出现一个隐藏文件.git即成功
复制代码
这里须要注意的是,若是你的目录是 桌面,新建文件夹
那么直接把新建文件夹整个文件夹拖进vs工做区打开
vscode正常(若果你没有进行什么稀奇古怪的配置)会提示你安装个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--