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
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐