git

git

git 是一种分布式的版本管理工具。多人合作开发时,每个人都可以在本地拥有一个完整的仓库。

git管理文件的三种状态: 已提交(committed) 已修改 (modified ) 已暂存( staged);
git项目的三个工作区域: git仓库 工作目录 暂存区域;

git仓库: 是git用来保存项目的元数据和对象数据库的地方,克隆拷贝时,就是从这个拷贝数据。
工作目录:对项目的某个版本独立提取出来的内容。这些从git仓库的压缩数据库由提取出来的文件,放在磁盘上可以使用或修改。
暂存区域:是一个文件,保存了下次将提交的文件列表信息,一般在git仓库目录中。

基本的Git工作流程如下:
1、在工作目录中修改文件。
2、暂存文件,将文件的快照放入暂存区域。
3、提交文件,找到暂存区域的文件,将快照永久性存储到Git仓库目录。

git 基础命令

名称 描述
git config --global user.name @yourname 配置用户名
git config --global user.email @youremail 配置邮箱
以上两个配置只需配置一次,可重复使用。
git config --list 查看配置的信息
git init 初始化本地仓库
git add file 将文件放到暂存区 -A/* 表示将本地仓库的所有文件都放入暂存区
git commit -m '注释自定' 提交在暂存区的文件到本地仓库永久存储(并且生成一个新版本)
git log 查看当前版本/存盘点/历史
git reset --hard 提交ID (ID是log中 commit 后的字符串)
git status 查看仓库状态(查看工作目录里的具体情况) 绿色的文本是已经暂存的文件 红色的时有修改的文件
git checkout file 将暂存区的内容还原到工作区
git diff 查看修改的文件
git reflog 查看提交的记录

git 分支

分支解决了多任务的问题。
名称 描述
git branch 分支名称 新建分支(继承父分支的所有提交历史)
git branch 查看分支 (‘*’ ※ 表示当前处于哪个分支 master至少要commit一次才可以创建分支)
git checkout 分支名称 切换到指定的分支(切换之前先 将文件放到暂存区或提交 add / commit )
git checkout -b 分支名称 创建并切换到新创建的分支
git merge 被合并的分支名称 将当前分支和指定分支合并
git branch -d 分支名称 删除指定的分支(当前处的分支不能删除)
git branch -D 分支名称 强制删除分支

git远程库

共享仓库: 1.必须以.git结尾的目录   2.必须是一个裸仓库(git init --base)
名称 描述
git push 远程仓库地址 分支名称(例如:master) 将master共享至远程仓库 gti push demouser@192.168.126.33:demo/demo.git master
git pull 远程仓库地址 分支名称(例如:master) 将远程仓库的master分支拿到本地 git pull demouser@192.168.126.33:demo/demo.git master
git remote add 别名 远程仓库地址 给远程仓库命名 (别名:可以自定义)
git clone 远程仓库地址 项目名称 克隆远程仓库的内容 (项目名称:默认的是远程仓库的项目名称,设置就可以自己定义)
原文地址:https://www.cnblogs.com/rainbow8590/p/7202713.html