配置git
- git --version //查看git的版本信息
- git config --global user.name //获取当前登录的用户
git config --global user.email //获取当前登录用户的邮箱
登录git
/* 如果刚没有获取到用户配置,则只能拉取代码,不能修改 要是使用git,你要告诉git是谁在使用*/
git config --global user.name ‘userName’ //设置git账户,userName为你的git账号,
git config --global user.email ‘email’
创建文件夹
mkdir nodejs //创建文件夹nodejs
cd nodejs //切换到nodejs目录下
初始化git仓库
- git init
标题查看目录
ls -al
新建文件放入git
2.1
新建文件 touch a.txt(或者vim)
2.2
写入内容 echo “内容” > a.txt (单个>箭头表示写入,>>箭头表示追加)
2.3
git add a.txt 将新建的a.txt放入git暂存区内
git add -A //全部添加缓存区
2.4
git status 查看文件在git暂存区的状态
2.5
git commit -m “提交添加或者修改的信息说明” 提交到本地代码库(版本库)
2.6
( 可选,有的时候并没有可以git同步的远端代码库)
git push –u (第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库
分支管理
-
创建分支
git branch dev
-
切换分支
git checkout dev
-
创建分支并切换分支
git checkout -b dev
-
删除分支
git branch -d dev
-
在分支上提交新的版本
git commit -a -m 'dev1'
-
合并分支
git merge dev
添加远程的仓库
push -u //-u参数 upstream
git push origin master -u //获取最新代码
查看版本
git log --oneline
比较差异
- 比较的是暂存区和工作区的差异
git diff - 比较的是暂存区和历史区的差异
git diff --cached - 比较的是历史区和工作区的差异(修改)
git diff master
撤回内容
(如果修改了工作区的文件后发现改错了,可以用暂存区或者版本库里的文件替换掉工作区的文件)
用暂存区中的内容或者版本库中的内容覆盖掉工作区
git checkout a.txt
取消增加到暂存区的内容(添加时)
git reset HEAD index.html
显示目录的状体 有没有添加或者修改文件
git status
删除本地文件
rm fileName
删除暂存区
保证当前工作区中没有index.html
git rm index.html --cached
使用–cached 表示只删除缓存区中的内容
回滚版本
回滚最近的一个版本 git log
git reset --hard HEAD/commit_id
回滚到未来
git reflog
安装及配置:
Ubuntu下安装:sudo apt-get install git
配置用户名:git config --global user.name “你的名字”
配置e-mail:git config --global user.email “你的邮箱@xx.com”
与添加有关的:
将当前目录变为仓库:git init
将文件添加到暂存区:git add 文件名 [可选:另一个文件名]
将暂存区提交到仓库:git commit –m “描述”
与查询有关的:
查询仓库状态:git status
比较文件差异(请在git add之前使用):git diff 文件名
查看仓库历史记录(详细):git log
查看仓库历史记录(单行):git log --pretty=online 或 git log --online
查看所有版本的commit ID:git reflog
与撤销有关的:
撤销工作区的修改:git checkout – 文件名
撤销暂存区的修改:git reset HEAD 文件名
回退到历史版本:git reset --hard 该版本ID
回退到上个版本:git reset --hard HEAD^
上上版本是HEAD^^,也可用HEAD~2表示,以此类推
与标签有关的:
为当前版本打标签:git tag 标签名
为历史版本打标签:git tag 标签名 该版本ID
指定标签说明:git tag –a 标签名 –m “标签说明” [可选:版本ID]
查看所有标签:git tag
查看某一标签:git show 标签名
删除某一标签:git tag –d 标签名
与GitHub有关的:
先有本地库,后有远程库,将本地库push到远程库
关联本地仓库和GitHub库:git remote add origin 网站上的仓库地址
第一次将本地仓库推送到GitHub上:git push –u origin master
先有远程库,后有本地库,从远程库clone到本地库
从远程库克隆到本地:git clone 网站上的仓库地址