您的位置:首页 > 运维架构 > Linux

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 切换
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: