github 常用命令

配置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 remote add origin 仓库的地址
    
  • 查看远程仓库

     git remote -v
    
  • 删除远程仓库

     git remote rm origin
    

查看版本

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 网站上的仓库地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值