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/