Git
思维导图下载地址(需要用XMIND软件打开)
(https://download.csdn.net/download/qq_42928492/11260344)
- 本地库初始化
1.1. 进入项目文件夹后打开GitBash 命令git init
- 设置签名
2.1. 项目级别(保存在 .git/config)
2.1.1. 设置用户名git config user.name test
2.1.2. 设置邮箱git config user.email test_pro@163.com
2.2. 系统用户级别(保存在 ~/.gitconfig)
2.2.1. 设置用户名git config --global user.name test_glb
2.2.2. 设置邮箱git config --global test_pro@163.com
- 基本操作
3.1. 状态查看git status
3.2. 添加到暂存区git add
3.3. 提交到本地库git commit -m"commit message" [filename]
3.4. 查看历史记录
3.4.1. 查看完整日志git log
3.4.2. 精简版
•git log --pretty=oneline
•git log --oneline
•git reflog
3.4.3. 翻页
• 空格 向下翻页
• b 向上翻页
• q 退出
3.5. 版本前进后退
3.5.1. 基于索引值操作
•git reset --hard [局部索引值]
3.5.2. 使用^符号(只能后退)
•git reset --hard HEAD^
(一个^回退一个)
3.5.3. 使用~符号 (只能后退)
•git reset --hard HEAD~n
(回退n步)
3.5.4. reset的参数
• --soft 仅在本地库移动HEAD指针
• --mixed 在本地库移动HEAD指针,重置暂存区
• --hard 在本地库移动HEAD指针,重置暂存区,重置工作区
3.5.5. 找回删除文件(必须删除前,文件存在的状态提交到了本地库)
•git reset --hard [删除前指针位置]
3.5.6. 比较文件差异
• 将工作区中的文件和暂存区进行比较
•git diff [文件名]
• 将工作区中的文件和本地库历史记录比较
•git diff [本地库中历史本版][文件名]
• 不带文件名比较多个文件
3.6. 分支管理
3.6.1. 创建分支
•git branch
3.6.2. 查看分支
•git branch -v
3.6.3. 切换分支
•git checkout[分支名]
3.6.4. 合并分支
• 第一步:切换到接收修改的分支
•git checkout [被合并分支名]
• 第二步:进行merge命令
•git merge [有新内容分支名]
3.6.5. 解决冲突
• 第一步:编辑文本,删除特殊符号
• 第二步:把文件修改到满意的程度,保存退出
• 第三步:git add [文件名]
• 第四步:git commit -m "日志信息"
注意:此时commit一定不能带具体文件名 - GitHub
4.1. 创建远程库
4.1.1.
4.1.2.
4.2. 查看所有远程库别名
4.2.1.git remote -v
4.3. 创建远程库地址别名
4.3.1.git remote add [别名] [远程地址]
4.4. 推送本地库
4.4.1.git push [别名] [分支名]
4.5. 克隆
4.5.1.git origin [远程地址]
• 效果
• 完整的把远程库下载到本地
• 创建origin远程地址别名
• 初始化本地库
4.6. 团队成员邀请
4.6.1.
4.6.2.
4.6.3. “岳不群”其他方式把邀请链接发送给“令狐冲”,“令狐冲”登录自己的 GitHub
账号,访问邀请链接。
4.7. 拉取pull=fetch+merge
4.7.1.git fetch [远程库地址别名] [远程分支名]
4.7.2.git merge [远程库地址别名/远程分支名]
4.7.3.git pull [远程库地址别名] [远程分支名]
4.8. 解决冲突
4.8.1. 如果不是基于GitHub远程库的最新版本所做的修改,不能推送,必须先拉取
4.9. 跨团队合作
4.9.1. Fork
4.9.2.
4.9.3. 本地修改,然后推送到远程
4.9.4.
4.9.5.
4.9.6.
4.9.7.
4.9.8.
4.9.9. 审核代码
4.9.10. 合并代码
4.9.11. 填写日志
4.9.12. 将远程库拉取到本地 - SSH登录
5.1 进入当前用户的家目录cd ~
5.2 删除.ssh目录rm -rvf .ssh
5.3 运行命令生产.ssh秘钥目录
5.3ssh -keygen -t rsa -C abc@qq.com
5.4 进入.ssh目录查看文件列表
•cd .ssh
•ls -IF
5.5 查看 id_rsa.pub文件内容cat id_rsa.pub
5.6 复制id_rsa.pub文件内容,登录GitHub,点击用户头像→Settings→SSH and GPG keys
5.7 New SSH Key
5.8 输入复制的秘钥信息
5.9 回到Git bash创建远程地址别名
5.10git remote add origin_ssh [ssh地址]
感谢尚硅谷提供的视频资源!