git 学习经验


git中几个重要的区域
工作区
暂存区
本地区
远程区


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

猜你喜欢

转载自blog.csdn.net/cx1165597739/article/details/83032881