目录
1. 设置用户签名
2. 初始化本地库
3.添加到暂存区
4.删除暂存区文件,但是工作区仍存在
5.提交本地库
6. 查看日志信息
7.修改文件
8.版本穿梭
参考文献
尚硅谷Git入门到精通全套教程(涵盖GitHub\Gitee码云\GitLab)_哔哩哔哩_bilibili
Git基本原理介绍(1)——代码仓库的初始化_哔哩哔哩_bilibili
一 git 常用命令
1. 设置用户签名
首次安装git需要设置用户签名,用来区分不同操作者身份,邮箱可以用假邮箱。这里设置用户签名和github的账号没有任何关系
git config --global user.name "用户名"
git config --global user.email "登录邮箱"
设置完用户签名后,会在用户名目录C:\Users\Lenovo下生成 .gitconfig文件,文件内容为
-------------------------
.git目录下文件
git config --global -l
2. 初始化本地库
git init
红色hello.txt代表在工作区
3.添加到暂存区
绿色表示git已经追踪到该文件
----------------------
git cat-file 查看objects
blob只存储文件内容,不存储文件名。即新建一个相同文件内容,不同文件名的文件.git/objects/8d/0e41目录不变
长度越长,越难破解。目前MD5和SHA1已经可以被破解了
4.删除暂存区文件,但是工作区仍存在
5.提交本地库
画横线的为版本号
----------------------
三次commit,可以理解为有3个版本
6.文件状态
untracked-->新创建文件后的状态。表示文件不在Staged的index目录下
modified表示在staged的index里面,不过和当前的index内容不一致,说明文件进行了修改
6. 查看日志信息
git log查看的是详细日志信息,版本号为完整的。git reflog 查看的是精简的日志信息,版本号为完整的前7位
7.修改文件
8.版本穿梭
查看HEAD文件,说明现在是在master分支上
查看master文件,说明现在指针指向的版本号
---------------------
HEAD总是指向当前工作分支的新一次commit
二、GIT分支操作
1.查看分支
git branch -v
2.创建分支
git branch+name
查看分支存放在哪里
碰巧两个指针指向同一个地方,所以HEAD->master,dev
3.切换分支
git checkout
查看当前指针指向哪个分支
4.合并分支
git merge 分支名
如果想把hot-fix分支合并到master分支上,应该位于master分支,输入git merge hot-fix
5.冲突合并
vim hello.txt
手动修改到自己需要的结果,并保存。然后再次add,commit
合并分支后,只会修改当前分支master,不会修改要合并的分支hot-fix
5.查看已有分支
git branch
6.删除分支
git branch -D 分支名
不能删除当前工作分支或者不存在的分支
git branch -d 分支名
-d会提示还没有合并,不能删除
三、团队协作
1.创建远程仓库
1.1创建远程库别名
win搜索是否有凭据管理器,当前没有凭证
如果有凭证的话,应该是下图的样子
2.拉取远程库
3.克隆远程仓库到本地
因为创建库,创建的是公共库,所以读文档是所有人都可以读,故不需要登录账号的
克隆干了3件事:1.初始化本地库。2.拉取代码。3.创建别名
4.跨团队合作
Fork叉取别人的代码到自己的远程仓库中
修改后别人是看不到自己修改内容的,所以要pull requests
创建pull request 之后,在别人的git仓库下,就会出现下图
审核代码后,发现修改的确实比较好,可以进行代码合并
5.配置ssh
配置ssh后,就可以免密登录了
git配置github的ssh
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)