git 基础命令使用笔记

12 篇文章 0 订阅
3 篇文章 0 订阅

git 基础命令使用笔记

简介

此处为对git使用的一个笔记记录,包括基本使用方法,命令,服务器组建。
当年林纳斯大神为了控制Linux的源代码信手撸来,诞生了这个出色的版本管理工具。

注:git只能对普通文件进行管理,二进制文件无法做到修改的版本管理只能追踪更新。

安装

windows版本的git安装非常简单下载安装包按照下一步一步步来即可。
安装完毕之后需要设置你的用户名和你使用的邮箱

 git config --global user.name "Your Name"
 git config --global user.email "email@example.com"
 --global 参数代表全局使用变量

命令

初始化一个空的仓库(Git repository)

git init

添加一次修改

第一步 告诉git将一个文件添加进仓库

1 git add . 或者git add (即单个文件)
第二步 将文件提交到仓库
2 git commit -m “wrote a readme file”
-m是说明后面一定要写有意义的东西

掌握工作区的状态

git status

查看修改内容

git diff readme.txt

回退

回退到上一个版本

git reset –hard commit_id。
HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令

查看提交历史

git log
以便确定要回退到哪个版本。

查看命令历史

git reflog
以便确定要回到操作回退之后的哪个版本。

丢弃修改

丢弃工作区的修改

git checkout – file

撤销暂存区修改

git reset HEAD file

删除文件

git rm
可以恢复到最新版本但是会丢失最近一次的修改内容。

远程仓库

添加远程仓库

git remote add origin(这里是远程仓库名称) git@github.com:miao/learngit.git

推送到远程分支

git push -u origin master
-u用于将本地master分支与远程分支关联起来,第一次之后就没有推送的必要了。

克隆远程仓库

git clone url
将远程仓库克隆下来

分支管理

创建分支并切换到分支

git checkout -b dev

查看当前分支

git branch

切换分支

git checkout master

合并分支

git merge dev

删除分支

git branch -d dev

查看分支合并图

git log –graph

禁用fast forward模式合并分支

git merge –no-ff -m “merge with no-ff” dev

存储工作现场

git stash存储工作现场
git stash pop恢复并删除存储内容
git stash apply 恢复但是并不删除内容
git stash drop 删除存储的内容
git stash list 查看存储的内容

强行丢弃分支

git branch -D

查看远程库信息

git remote -v

推送分支

git push origin branch-name
如果推送失败则用git pull 抓取远程的新的提交

在本地创建与远程对应分支

git checkout -b branch-name origin/branch-name
本地和远程分支的名称最好一致

建立本地分支和远程分支的关联

git branch –set-upstream branch-name origin/branch-name

标签

创建新标签

git tag

指定标签信息

git tag -a -m “blablabla…”

可以用PGP签名标签

git tag -s -m “blablabla…”

查看所有标签

git tag

推送一个本地标签

git push origin

推送全部未推送过的本地标签

git push origin –tags

删除一个本地标签

git tag -d

删除一个远程标签

git push origin :refs/tags/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值