(1)Github简介
- Github是全球最大的社交编程及代码托管网站(https://github.com/)。
- Github可以托管各种git库,并提供一个web界面。
- Github作为开源代码库以及版本控制系统,Github拥有百万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。如,国内知名互联网公司
的开源项目:
阿里 https://github.com/alibaba
腾讯 https://github.com/AlloyTeam
百度 https://github.com/baidufe
Git 结构
(2)Git 安装:默认安装
(3)设置签名
项目级别/仓库级别: 仅在当前本地库范围内有效
git config user.name tom_pro
git config user.email goodMorning_pro@atguigu.com
信息保存位置: ./.git/config 文件
系统用户级别: 登录当前操作系统的用户范围
git config --global user.name tom_glb
git config --global goodMorning_pro@atguigu.com
信息保存位置: ~/.gitconfig 文件 cat ~/.gitconfig
(4)Git 命令行操作
基本操作
git init
第一步初始化
git status
查看工作区、 暂存区状态
git add [file name]
将工作区的“新建/修改” 添加到暂存区
git commit -m "commit message" [file name]
将暂存区的内容提交到本地库
git log
git log --pretty=oneline
git log –oneline
git reflog
多屏显示控制方式:
空格向下翻页
b 向上翻页
q 退出
前进后退-基于索引值操作[推荐]
git reset --hard [局部索引值]
git reset --hard a6ace91
git diff [文件名]
将工作区中的文件和暂存区进行比较
git diff [本地库中历史版本] [文件名]
将工作区中的文件和本地库历史记录比较
分支管理
创建分支
git branch [分支名]
查看分支
git branch -v
切换分支
git checkout [分支名]
合并分支
第一步: 切换到接受修改的分支(被合并, 增加新内容) 上
git checkout [被合并分支名]
第二步: 执行 merge 命令
git merge [有新内容分支名]
冲突的解决
第一步: 编辑文件, 删除特殊符号
第二步: 把文件修改到满意的程度, 保存退出
第三步: git add [文件名]
第四步: git commit -m "日志信息"
注意: 此时 commit 一定不能带具体文件名
(5)使用Github - 注册github账号
(6)添加ssh密匙
(1) ssh-keygen -t rsa -b 4096 -C "sd_guomingchao@163.com"
在安装目录下,快捷键打开
(2)clip < ~/.ssh/id_rsa.pub
在按ctrl+v
(7)创建远程库地址别名
git remote -v 查看当前所有远程地址别名
git remote add [别名] [远程地址]
git remote add origin git@github.com:sdgmch/test.git
git push [别名] [分支名]
git push origin master
git clone
(8)总结-git常用语句
git init
git add [file name] 如:git add -A
git commit -m "commit message" [file name]
git reflog
git reset --hard [局部索引值]
git branch -a 查看所有分支
git clone
git push orgin master 上传
git push 全部上传、
git pull 拉取
git checkout win10 跳转到
git checkout -b win7 建立分支
git push --set-upsteam origin win7 拉取在win7中的内容
在win7中
git merge win10
https://www.bilibili.com/video/av23853294?from=search&seid=6620559862653175332
Git - 廖雪峰的官方网站
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000