Git的使用

(1)Github简介

-  Github是全球最大的社交编程及代码托管网站(https://github.com/)。
-  Github可以托管各种git库,并提供一个web界面。
-  Github作为开源代码库以及版本控制系统,Github拥有百万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。如,国内知名互联网公司
的开源项目:

阿里  https://github.com/alibaba
腾讯  https://github.com/AlloyTeam
百度  https://github.com/baidufe

image

Git 结构

image

(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账号

https://github.com/

(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

原文地址:https://www.cnblogs.com/mohuishou-love/p/10423466.html