CentOs7下GitHub入门
2016-07-14 21:00
274 查看
1。在CentOs7下面 配置GitHub
1.1 确认CentOs7可以联网
yum -y install git
1.2 在需要进行版本控制的目录下,
mkdir .git (如果没有做1.2,直接做1.3,会显示error: could not lock config file .git/config: No such file or dir)
1.3 然后 git config user.name "参数1" 参数1是github账号名
git config user.email "参数2" 参数2是申请github用的邮箱
1.4 SSH Key 配置(用来识别是否有权限访问)
1): ssh-keygen -t rsa -C "参数3" 参数3是申请github用的邮箱 复制出现那一段文字
2):登录GitHub ,Account settings --> SSH Keys -->Add SSH Key . Title随意,Key 粘贴
2. 创建版本库
2.1 创建一个空目录,
mkdir testgit
cd testgit
2.2 将testgit 转为git版本库
git init
2.3 文件添加到版本库
git add test.txt 添加到暂存区
git commit -m “message” 提交到版本库 message 表示“需要填的版本修改信息,便于版本控制”
3. 版本控制
3.1 两个需要注意的常用命令
3.1.1 git status
查看当前状态,可以看到当前文件的修改情况
3.1.2 git diff
查看之前修改的信息,比较详细
3.2 版本转换
3.2.1 多次修改一个文件后,可以使用 git log 命令进行版本查看 git relog 可以查看历史命令(用来回到未来)
git log --pretty=oneline 信息简单
回退到上一个版本
git reset --hard HEAD^ (HEAD 表示当前版本,上上个版本为HEAD^^,之前的版本为HEAD~n,)
切换到最新版本
git reset --hard ****** ******表示git log 查询到的id,此id是一长串不规则的数
4.修改文件
test.txt 先add,然后 commit 之后。
4.1 二次修改
第一次修改->git add ->第二次修改->git commit.
这样只提交了第一次修改的,第二次修改的并没有提交。
git diff HEAD -- test.txt 可以查看工作区和版本库中最新版的区别
第二次修改要提交 就进行 git add , git commit
4.2 撤销工作区修改
git checkout -- test.txt 可以丢弃工作区的修改
4.3 撤销暂存区修改
git reset HEAD file 即把仓库中的文件还原到工作区,并且去掉暂存区的修改 HEAD表示仓库中的最新版
## 有时需要 4.3和4.2都进行
4.4 删除文件
工作区中 rm test.txt
4.4.1 需要把版本库中的删除
git rm test.txt , 并且 git commit -m “remove test.txt”
4.4.2 删错了,将版本库中的文件克隆到工作区
git checkout -- test.txt (就算是修改, 也可以用来还原)
5. 创建远程库
5.1 登录GitHub ,右上角 Create a new repository ,填上库名,确认 ,然后按步骤进行即可。
5.2 远程库是空的,与本地库关联
git remote add orgin git@github.com:XXXXXX/learngit.git XXXXXXXXXX指的是你的用户名
5.3 将本地库推送到远程库
git push -u origin master -u 不仅推送内容, 还推送分支
5.4 本地提交后,即可用命令
git push origin master 将本地master 分之推送到远程库GitHub
5.5 SSH警告, 在第一次使用 clone 和 push 时,使用yes
6. 克隆库
6.1 远程库初始化
GitHub 网站 create a new repository , 勾选initizlize this repository with a README。
6.2 在本地克隆
git clone git@github.com:chaorwin/714repo.git 地址使用的是 SSH 协议 , http 使用http 协议
7. 分支
7.1 创建
git checkout -b dev (-b表示创建并且切换)
7.2 切换
1.1 确认CentOs7可以联网
yum -y install git
1.2 在需要进行版本控制的目录下,
mkdir .git (如果没有做1.2,直接做1.3,会显示error: could not lock config file .git/config: No such file or dir)
1.3 然后 git config user.name "参数1" 参数1是github账号名
git config user.email "参数2" 参数2是申请github用的邮箱
1.4 SSH Key 配置(用来识别是否有权限访问)
1): ssh-keygen -t rsa -C "参数3" 参数3是申请github用的邮箱 复制出现那一段文字
2):登录GitHub ,Account settings --> SSH Keys -->Add SSH Key . Title随意,Key 粘贴
2. 创建版本库
2.1 创建一个空目录,
mkdir testgit
cd testgit
2.2 将testgit 转为git版本库
git init
2.3 文件添加到版本库
git add test.txt 添加到暂存区
git commit -m “message” 提交到版本库 message 表示“需要填的版本修改信息,便于版本控制”
3. 版本控制
3.1 两个需要注意的常用命令
3.1.1 git status
查看当前状态,可以看到当前文件的修改情况
3.1.2 git diff
查看之前修改的信息,比较详细
3.2 版本转换
3.2.1 多次修改一个文件后,可以使用 git log 命令进行版本查看 git relog 可以查看历史命令(用来回到未来)
git log --pretty=oneline 信息简单
回退到上一个版本
git reset --hard HEAD^ (HEAD 表示当前版本,上上个版本为HEAD^^,之前的版本为HEAD~n,)
切换到最新版本
git reset --hard ****** ******表示git log 查询到的id,此id是一长串不规则的数
4.修改文件
test.txt 先add,然后 commit 之后。
4.1 二次修改
第一次修改->git add ->第二次修改->git commit.
这样只提交了第一次修改的,第二次修改的并没有提交。
git diff HEAD -- test.txt 可以查看工作区和版本库中最新版的区别
第二次修改要提交 就进行 git add , git commit
4.2 撤销工作区修改
git checkout -- test.txt 可以丢弃工作区的修改
4.3 撤销暂存区修改
git reset HEAD file 即把仓库中的文件还原到工作区,并且去掉暂存区的修改 HEAD表示仓库中的最新版
## 有时需要 4.3和4.2都进行
4.4 删除文件
工作区中 rm test.txt
4.4.1 需要把版本库中的删除
git rm test.txt , 并且 git commit -m “remove test.txt”
4.4.2 删错了,将版本库中的文件克隆到工作区
git checkout -- test.txt (就算是修改, 也可以用来还原)
5. 创建远程库
5.1 登录GitHub ,右上角 Create a new repository ,填上库名,确认 ,然后按步骤进行即可。
5.2 远程库是空的,与本地库关联
git remote add orgin git@github.com:XXXXXX/learngit.git XXXXXXXXXX指的是你的用户名
5.3 将本地库推送到远程库
git push -u origin master -u 不仅推送内容, 还推送分支
5.4 本地提交后,即可用命令
git push origin master 将本地master 分之推送到远程库GitHub
5.5 SSH警告, 在第一次使用 clone 和 push 时,使用yes
6. 克隆库
6.1 远程库初始化
GitHub 网站 create a new repository , 勾选initizlize this repository with a README。
6.2 在本地克隆
git clone git@github.com:chaorwin/714repo.git 地址使用的是 SSH 协议 , http 使用http 协议
7. 分支
7.1 创建
git checkout -b dev (-b表示创建并且切换)
7.2 切换
相关文章推荐
- 在 Linux 下使用任务管理器
- CentOS7 默认防火墙firewalld替换为iptables
- linux下用命令筛选出路径下的目录名列表
- U-boot原厂版本移植流程
- Linux进程通信——信号量
- CentOS7 LNMP环境搭建
- CentOS7下安装部署LAMP环境
- 【Maven】安装及配置(Linux)
- ASP.NET Core MVC 在linux上的创建及发布
- CentOS+Jenkins+git实现持续集成部署
- VMware安装CentOS以及CentOS的一些配置
- linux 读写锁应用实例
- 创建Red Hat Enterprise Linux 6 64位虚拟机
- 查看linux系统常用的命令,Linux查看系统配置常用命令
- linux日志相关
- centos设置ssh免密码登陆
- linux使用读写锁pthread_rwlock_t
- CentOS ISO版本区别
- linux 根据进程名查看其占用的端口
- linux 学习笔记之文件与管理