全局设置签名
git config --global user.name 名称
git config --global user.emeal 邮箱
初始化本地仓库
git init
查看当前状态
git status
on branch master // 当前本地库定位在哪个分支
no commits yet // 目前没有提交的代码文件
nothing to commit // 没有需要提交的代码文件
linux 命令-vm
yy 复制,p粘贴,
cat查看,tail -n 1 文件名 查看文件最后一行,
:q 退出,:wq 保存退出,:wq! 强制保存退出
暂存区
git add 文件名 // 将文件提交到暂存区内
git rm --cached 文件名 // 删除暂存区的某一个文件
提交到本地库
git commit -m "日志信息" 文件名 // 将文件提交到本地库
日志信息(历史版本信息)
git reflog // 简略日志
git log // 详细日志
修改文件
在状态下有需要提交的文件,添加到暂存区后会追踪到文件,然后在提交到本地库,查看日志存在两个版本
版本穿梭
git reset --hard 版本号 // 操作后日志会新增日志
在本地库路径下 .git/refs/heads/master 存储了当前使用的版本号
分支的操作
查看分支
git branch -v // 输出所有分支
创建分支
git branch 分支名
切换分支
git checkout 分支名
合并分支
git merge 分支名
正常合并: 如B向A合并则在A操作。
冲突合并: 需要手动保留需要的内容,手动保存后 git add 文件名 -》 git commit -m "日志信息" 。(不需要带文件名)
<<<<HEAD
当前分支(A分支内代码)
=====
要合并的分支(B分支内代码)
>>>>分支名(B分支名)
Github操作
git remote -v // 查看所有远程地址别名
git remote add 别名 远程地址 // 起别名
git push 别名 分支名 // 推送本地分支代码到远程库
git pull 别名 分支名 // 拉取远程库到本地库
git clone 远程地址 // 克隆项目
克隆项目会执行三步:拉取代码到本地目录,初始化仓库,创建别名(origin)
忽略文件
.ignore 在.igconfig配置忽略文件路径
[user]
name = LiuXiaoBai
email = liuxiaobaia@163.com
[core]
excludesfile = "路径/git.ignore"
本文作者:LiuXiaoBai
文章标题:Git版本控制
本文地址:https://www.ounoe.com/archives/450
版权说明:若无注明,本文皆刘小白的小窝原创,转载请保留文章出处。
文章标题:Git版本控制
本文地址:https://www.ounoe.com/archives/450
版权说明:若无注明,本文皆刘小白的小窝原创,转载请保留文章出处。