Linux系统下利用Git管理本地版本库,并与GitHub在线版本库连接
1. linux系统安装Git// 如果你的 Linux 是 Ubuntu:sudo apt-get install git-all//如果你的 Linux 是 Fedora:sudo yum install git-all2. 检查本地是否有SSH Key存在在终端输入ls -al ~/.ssh如果输出的是: No such file or directory,那就没有s...
1. linux系统安装Git
// 如果你的 Linux 是 Ubuntu:
sudo apt-get install git-all
// 如果你的 Linux 是 Fedora:
sudo yum install git-all
2. 检查本地是否有SSH Key存在
在终端输入
ls -al ~/.ssh
如果输出的是: No such file or directory
,那就没有ssh key.
3. 生成新的SSH key
1.在终端输入
ssh-keygen -t rsa -C "your_email@example.com"
("your_email@example.com" 为你在 GitHub或者GitLab 注册时的邮箱)
第一次生成的话,根据提示设置文件的保存路径,然后一路回车,不需要输入密码。不是第一次生成的话,会提示 overwrite (y/n)? 问你是否覆盖旧的 SSH Key ,直接填 y ,然后一直回车就行了,最后在/C/Users/Administrator/.ssh/下得到两个文件:id_rsa和id_rsa.pub。
成功后如下图所示:
4. 连接GitHub
打开/C/Users/Administrator/.ssh/下id_rsa.pub文件,复制该段信息;登录github账户,点击头像进入Settings -> SSH and GPG keys -> New SSH key,将复制的信息粘贴到该处。
测试是否成功,输入下列语句
ssh -T git@github.com
提示“Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.”
说明添加成功。
5. 利用Git管理本地代码
在本地创建一个管理库(存放自己代码的文件夹),在 Terminal (Windows 的 git bash) 中把当前目录调到这个文件夹,在这个文件夹中建立 git 的管理文件
git init
为了更好地使用 git, 同时也记录每一个施加修改的人. 这样人和修改能够对应上. 所以在 git 中添加用户名 user.name
和 用户 email user.email
,有两种方式:
1)全局配置
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
2)单独为项目配置
打开项目所在目录,找到隐藏的.git文件夹,打开文件夹里的config文件,添加下列代码到文件:
[user]
name = XXX(自己的名称)
email = XXXX(邮箱)
也可通过命令行配置,要把目录切换到该项目所在位置
git config user.name "Your Name"
git config user.email "you@example.com"
#######接下来就可以在本地进行代码修改了。#######
5. Git管理本地代码常用指令
1)查看版本库的状态:
git status
显示界面如下,包括当前所在分支 on branch master
及各个文件所在状态 ,图中表示还未添加到版本库 not staged
2)添加修改的代码到版本库:
git add README.md #添加文件到版本库
git add --all #添加所有修改文件到版本库
操作页面如下
3)提交改变,并在-m
自定义这次改变的信息:
git commit -m "这次所做改变的备注"
操作页面如下:
4)查看提交的修改信息:
git log
操作页面如下:
显示该项目做出的所有commit 的 ID, 修改的 Author, 以及修改 Date
git log --oneline # "--oneline": 每个 commit 内容显示在一行
git reflog # 查看最近做的所有 HEAD 的改动
操作页面如下:
5)转换到任意的代码commit版本:
每个 commit 都有自己的 id 数字号, HEAD 是一个指针, 指引当前的状态是在哪个 commit.
git reset --hard HEAD #查看当前所在的commit版本
git reset --hard HEAD^ #转换到上一个commit版本
git reset --hard c6762a1 #转换到c6762a1指向的commit版本
6)其他相关指令:
git diff #查看还没 add (unstaged) 的修改部分
uncompleted......
6. Git本地版本库推送到GitHub在线版本库
git remote add origin https://github.com/XXX/xxx.git #添加一个远程服务器
git push #将当前修改推送至github在线版本库
git push -u origin master # 将本地master分支推送至远程在线的origin
git push -u origin dev # 将本地dev分支推送至origin
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)