一? git和代码托管中心
代码托管中心的任务:维护远程库
局域网环境下:
外网环境
二? 本地库操作
1. 本地库初始化
git init
2. 设置签名
形式:
命令
3.? 查看状态
4. 添加到暂存区
5.从暂存区移除
6.从暂存区提交到本地仓库
- git commit
- git commit -m “hello world”
7.查看历史记录
- git log
- git log --pretty=oneline
- git log --oneline
- git reflog
8. 版本前进后退
- git reset --hard 索引值
- reset命令3个参数对比
- git reset --hard HEAD
9. 查看帮助
10. 删除文件
- 删除文件后,git add/rm <file>,git commit
- 删除文件后恢复, git reset --hard 删除前指针(只要提交到本地库就能恢复)
11. 比较文件差异
- git diff 文件名
- git diff 本地库中历史版本指针?文件名
- git diff
二 远程库操作
1. 查看远程库
2. 创建远程库别名
- git remote add origin https://github.com/fanjinyu1026/huanshan.git
3. push到远程仓库
4.从远程仓库clone
- git clone 远程仓库地址
- 完整的把远程库下载到本地
- 创建origin远程地址别名
- 初始化本地库
5.拉取
- pull = fetch+merge
- git fetch 远程库地址别名 远程分支名
- git merge 远程库地址别名/远程分支名
- git pull?远程库地址别名 远程分支名
6.解决冲突
- 要点
- 如果不是基于GitHub远程库的最新版所作的修改,不能推送,必须先拉取
- 拉取下来后如果进入冲突状态,则按照“分支冲突解决”操作解决即可
7.fork:跨团队协作
- 以需要fork人的身份进入要fork的仓库地址,点击fork
- 本地修改,然后推送到远程
- Pull Request
- 被fork的人点击Pull Request,进行审查,没问题后,点击merge
- 将远程库拉取到本地
8.ssh密钥
- ssh-keygen -t rsa -C 邮箱地址
- cat?~./ssh/id_rsa.pub,将内容拷贝
- 右上角用户图标->Settings->SSH and GPG keys?->SSH Keys,将拷贝的内容粘进去 ->Add SSH Keys
- git remote add origin_ssh git@github.com:atguigu2018ybuq/huashan.git
三 git学习资料
Git教程 - 廖雪峰的官方网站 (liaoxuefeng.com)
|