1. 在Linux的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 aaagit
cd aaagit
2.2 将aaagit 转为git版本库
git init
2.3 文件添加到版本库
git add hello.py 添加到暂存区
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. 修改文件
hello.py 先add,然后 commit 之后。
4.1 二次修改
第一次修改->git add ->第二次修改->git commit.
这样只提交了第一次修改的,第二次修改的并没有提交。
git diff HEAD -- aaa.txt 可以查看工作区和版本库中最新版的区别
第二次修改要提交 就进行 git add , git commit
4.2 撤销工作区修改
git checkout -- hello.py 可以丢弃工作区的修改
4.3 撤销暂存区修改
git reset HEAD file 即把仓库中的文件还原到工作区,并且去掉暂存区的修改 HEAD表示仓库中的最新版
## 有时需要 4.3和4.2都进行
4.4 删除文件
工作区中 rm hello.py
4.4.1 需要把版本库中的删除
git rm hello.py , 并且 git commit -m “remove hello.py”
4.4.2 删错了,将版本库中的文件克隆到工作区
git checkout -- hello.py (就算是修改, 也可以用来还原)
5. 创建远程库
5.1 登录GitHub ,右上角 Create a new repository ,填上库名,确认 ,然后按步骤进行即可。
5.2 远程库是空的,与本地库关联
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 在本地克隆
领取专属 10元无门槛券
私享最新 技术干货