git中几个重要的区域
工作区
暂存区
本地区
远程区
git修改远程仓库地址
先删后加
git remote rm origin
git remote add origin [url]
git remote -v 显示链接的远程仓库的地址
git pull origin master
从远程仓库拉取文件
pull request 要求你拉取的意思
pull 拉取
push 推送
foke 没有权限的拷贝的
clong 拷贝到本地
签名级别:
有项目级别就优先项目级别,否则系统级别
签名命令
项目级别 git config user.name/user.email something
系统级别 git config --global user.name/user.email something
信息位置当前目录的_config文件下
git 专属的命令是git开头的
git add 文件可以追踪一个文件
红色代表的是没有追踪的文件
git rm --cached file 表示删除暂存区的文件
vim下 set nu 显示行号
3 insertions(+) 增加什么行
git status 可以显示修改的文件
git commit file 提交新文件
修改的文件可以git commit -m "sfs " file
git log 显示日志
优雅的显示日志
git log --pretty=oneline
每个修改都只显示一行
git log --oneline
只显示一行 并且只显示一部分哈希值
git reflog 只显示一行 并且只显示一部分哈希值,显示了指针需要移动的次数
b 上一页
q 退出
git reset --hard 值 回到前几个版本
reset 三个参数
--soft
仅在本地库移动指针
--mixed
在本地库移动HEAD
重置暂存区
--hard
在本地库移动指针
重置暂存区
重置工作区
rm file
如果删除文件也需要提交到暂存区 本地区
git diff file
显示工作区的文件和暂存区的差异
git diff 【本地库文件】 【文件名】
将工作区文件和本地库历史纪录比较
git diff
不带文件名比较所有文件差异
分支
git branch -v显示分支
git branch name 新建分支
git checkout name 切换分支
合并分支merge
合并分支必须切换到被合并的分支上
执行merge 命令
git merge 【有新内容的分支】
分支冲突
合并冲突时
不确定会以分支的形式表现出来
让人自己决定
库的别名
git remote -v 查看
git remote add origin 链接
pull 等同于 fetch 和merge