git命令笔记

为什么需要版本控制系统?

需要版本控制 追踪文件的变更

版本控制系统{软件}:

记录一个或若干文件内容变化 以便将来查阅特定版本修订情况的版本

版本控制系统的分类:

本地版本控制系统 {单人}

集中式版本控制系统 {中央服务器 存储代码 备份}

分布式版本控制系统 git {中央服务器分享代码,代码仓库会分布在每个开发电脑上 在开发过程中 是不依赖于网络}

git命令记录

$ git --version 查看版本信息

$ git config --global user.name fmm 配置用户名

$ git config --list 查看配置列表

$ git config --global user.email 1092977617@qq.com

$ git init 初始化一个git仓库 会产生一个.git文件

git仓库分为三个区:

工作区:写代码的地方 {文件颜色红色}

暂存区:临时存储代码的地方 {文件绿色}

仓库区:永久存储代码的地方 每次向仓库区存储数据都会生成版本号

$ git config --unset --global user.name 删除用户名

$ git config --unset --global user.email 删除邮箱/重置

$ git status 查看当前仓库的状态!

$ git add index.css 把css文件放入暂存区!

$ git commit -m'提交说明' 暂存区提交到仓库区 会生成版本号

$ git log 查看日志

$ git add . 提交所有文件到暂存区

如果git commit 后面忘记写了 则esc :q! 退出

$ git commit --amend -m'第一次提交aaa' 修改最近一次提交

$ git commit -a -m '快速提交' 如果是一个已经暂存过的文件 可以快速提交

$ git diff 查看工作区与暂存区的不同

$ git diff --cached 查看暂存区与仓库区的不同

$ git diff HEAD 查看工作区与仓库区的不同 HEAD表示最新的那次提交

$ git diff 版本号前六位 版本号前六位 查看两个版本之间的不同

$ git reset --hard 版本号 将代码退回到某个指定的版本

$ git reset --hard head~1 将版本退回到上一次提交

~2 上上次提交

~0 当前提交

$ git log --oneline 简介版本号

$ git reflog 能看到所有版本号信息

.gitignore 被忽视的文件 把要忽视的文件名放在这个文件里 把自己也放进去

查看分支:git branch

创建分支:git branch 分支名

切换分支:git checkout 分支名

合并分支:git merge 分支名 例:$ git merge login

如果两个分支修改同一个文件同一行 就在合并时可能会出现合并冲突

删除分支:git branch -d 分支名

$ export LESSCHARSET=utf-8 转中文编码

远程仓库:

把远程仓库复制到本地仓库 git clone 远程仓库地址

把本地仓库代码推送到远程仓库:git push 远程仓库地址 master / master:master 本地仓库:远程仓库 相同名字只需一个

拉取远程仓库的更新:git pull 远程仓库地址

给远程仓库设置一个别名:git remote add url 仓库别名 仓库地址

删除别名:git remote remove 别名

把本地库的所有内容推送到远程库上 git push -u origin master

原文地址:https://www.cnblogs.com/fmm030/p/10948611.html