文章目录
1、指令集合
本片学习笔记,使用到的命令
初始化git本地库:git init
签名:
git config user.name xiaoming
git config user.email xiaoming@qq.com
查看状态:git status
追踪文件:git add test.txt
提交到仓库:git commit test.txt -m "提交备注"
从暂存区移除:git rm --cached test.txt
显示版本:git reflog
版本切换:git reset --hard 7fe5693
工作区和本地库比较: git diff HEAD test.txt
工作区和暂存区比较: git diff test.txt
创建分支two:git branch two
查看所有分支:git branch -v
使用two分支:git checkout two
master合并two的代码:git merge two
保存服务器仓库地址:git remote add 【别名】 【地址】
查看保存的仓库地址:git remote -v
推送:git push 【别名】 【分支名】
远程克隆到本地:git clone 【地址】
2、新建本地仓库
我在f盘下新建了一个文件夹myGit,然后用git窗口打开
初始化git本地库:git init
签名:签名分级别(项目级别、系统级别)
项目级别仅在本项目文件夹内生效
git config user.name xiaoming
git config user.email xiaoming@qq.com
系统级别在整个电脑系统下都生效
git config --global user.name xiaoming
git config --global user.email xiaoming@qq.com
如果两个级别都存在,优先使用项目级别签名
不允许两个级别都没有
签名里的name、email和github的登录名或邮箱没有任何关系
签名只是用来区分用户的
项目级别,签名保存位置:.git/config
系统级别,签名保存位置:~/.gitconfig
3、状态、提交、删除
流程:
首先查看状态:git status
现在我们新建一个文件
再次查看状态:git status
追踪文件:git add test.txt
再次查看状态:git status
从暂存区移除test.txt:git rm --cached test.txt
把缓存区的文件提交到本地仓库:git commit test.txt -m “提交备注”
修改提交过的test.txt文件,并查看状态
通过查看状态我们发现git能发现我们的文件是修改过的
看提示的代码,可以重新git add test.txt,也可以git commit -a直接提交
4、版本前进后退
reset命令三个参数
–soft:仅在本地库移动HEAD指针
–mixed:在本地库移动HEAD指针、重置缓存区
–hard:在本地库移动HEAD指针、重置缓存区、重置工作区
查看日志:git log
每条日志一行显示:git log --pretty=oneline
每条日志一行显示,哈希值只显示一部分:git log --oneline(只显示往前的数据)
显示HEAD移动次数:git reflog(前后都显示)
HEAD@{需要移动的步数}
HEAD -> master 表示当前所在版本
如果log信息过多,多屏显示翻页:
空格向下翻页
b向上
q退出
版本前进到“第二次提交”: git reset --hard f2f8808
版本前进到“第四次提交”: git reset --hard 7fe5693
向上退一步(当前在第四次提交)
一个^符号表示后退一步,两个两步。。
~符号后面加步数
删除文件,然后从仓库恢复
5、比较文件
这里可以不指定文件名,就是比较所有文件变化
工作区和暂存区比较: git diff test.txt
工作区和本地库比较: git diff HEAD test.txt
工作区和和历史版本比较
6、分支
创建分支two:git branch two
查看所有分支:git branch -v
使用two分支:git checkout two
master合并two的代码:git merge two
7、分支冲突
当两个分支合并时,两个分支修改内容不同,这时就会出现冲突,需要手动合并
修改两个分支
查看test2.txt文件
手动修改文本,保留需要的部分,提交
总结
8、将本地库同步到码云
码云新建仓库地址:https://gitee.com/projects/new
创建好新的码云仓库后,在本机给这个仓库地址起一个别名
git remote add git_test https://gitee.com/YH0100/test.git
上传到码云仓库:git push git_test master
如果密码填错参考:https://blog.csdn.net/mmyhs/article/details/81589419
从远程库克隆到本地:git clone 地址
打开一个新的目录开始克隆
我们发现克隆下来的文件已经帮我们初始化好了本地库
9、邀请别人管理仓库
码云:
github:
邀请成功后会生成一个连接,被邀请人打开这个连接确认后就可以使用这个仓库了
10、抓取远程文件
git fetch 【连接别名】 【分支名】
查看下载下来的内容
合并到本地:git merge origin/master
git fetch +merge可以用push一步完成:git push 【连接别名】 【分支名】
11、多用户远程同步冲突
用户1
用户2
用户2提交失败,他需要先pull拿到远程文件
然后去文件里面修改冲突
删除不需要的,保留需要的
提交
原因:必须基于最新版本推送才能成功
12、跨团队合作
例如团队1使用A库,团队2使用B库。
团队2可以从A库共享的下载地址克隆到B库
团队1:分享仓库地址
团队2:点击fork
团队2:fork完成
团队2:下载仓库B到本地
团队2:修改代码后上传到仓库B,发送更改信息
团队1:审核、确认通过
13、ssh登录
复制pub文件内容
使用ssh地址上传代码