Git shell看这篇就够了

3,235 阅读3分钟

gitHub是一个面向开源及私有软件项目的托管平台,对于每个程序猿来说get这一技能是必不可少的。因此下面跟着我花十分钟带你快速入门git。废话不多说直接上步骤。

一.入门操作

1.打开gitHub官网,没有账号的小伙伴点击注册后登陆后来到主页如下图。

主页 2.点击Start a project创建一个项目,如下图。

创建项目 3.按上图步骤填写点击创建后如下图。

查看项目 你会看到项目中生成了一个README.md文件,该文件是整个项目描述文件,需要用markdown语言编写,不会的移步去看看,很容易的。

4.本地安装git shell和GitHub客户端,点击安装,安装完成后,会在桌面上出现两个图标,Git Shell和GitHub。那两个图标分别是命令行工具和图形界面。

5.双击打开Git Shell

6.输入git config --global user.name "XXX",这里"XXX"是注册的用户名

7.输入git config --global user.email abc@qq.com,这里的邮箱是注册时的邮箱

8.输入 git clone url将项目克隆到本地(url为上图clone or download里的链接地址)

9.cd test 切换到项目目录下

10.编写你的项目,下面是我的项目结构。

项目结构

11.输入 git add .(注意后面有一个点,代表将本地项目工作区的所有文件添加到暂存区)

12.输入 git commit -m “注释” 将暂存区的文件添加到本地的代码库中

13.输入 git push -u origin master 将本地代码库关联到GitHub上

14.查看上传后的项目结构你就会发现你的项目已经同步到GitHub上了

等下次要重新更新版本的时候,只需要重复步骤8-13即可,是不是很简单。

二.分支

1.查看分支:git branch

2.创建分支:git branch name

3.切换分支:git checkout name

4.创建+切换分支:git checkout -b name

5.合并某分支到当前分支:git merge name

6.删除分支:git branch -d name

7.版本回退:git reset --hard 版本号

8.合并分支某部分文件:git checkout 要合并的分支名 路径 eg: git checkout json src/views/car.jsx

9.添加远程仓库关联:git remote add 关联名 url eg: git remote add origin git@github.com:xxxx/my-study.git

10.删除远程仓库关联:git remote remove 关联名 eg: git remote remove origin

11.从远程拉取分支: git checkout -b (新建分支名) origin/(要拉取的分支名) eg:git checkout -b develop origin/develop

12.回滚代码到合并之前: git merge --abort

13.回滚代码到merge/pull之前: git reset --hard ORIG_HEAD

  1. 查看某时间段内项目贡献者: git log --pretty=format:"%an %ae" --since 2021-01-01 | sort | uniq

注:name指的是分支名字

3.ssh相关

什么是ssh? SSH密钥用于在自己的电脑和GitLab建立安全连接。

终端操作复制/生成ssh

  1. 进入ssh目录
cd ~/.ssh

2. 查看是否存在公钥

ls

3. 生成公钥

ssh-keygen -t rsa -C "你的邮箱"
  1. 查看公钥
cat id_rsa.pub # 如果是在.ssh文件夹下面
cat /Users/电脑用户名/.ssh/id_rsa.pub # 在其他目录下面查找ssh公钥
  1. 将生成的ssh和gitlab项目进行关联

    在你自己的gitlab中找到ssh密钥粘贴你的SSH公钥,通常包含在文件~/.ssh/id_ed25519.pub'~/.ssh/id_rsa.pub 中,并以ssh-ed25519ssh-rsa开头。

以上就是简单的github入门操作,掌握了这些一般简单的开发场景都能满足了。github客户端这里就不讲了,大家自己操作下就会了。等有时间我会继续延伸下去。希望能和小伙伴们一起成长,有问题请在下面留言区留言,谢谢!

如果对您有帮助就给个赞呗,如果不忙,请移步给个stars,谢谢!

想要更高级的功力,移步这篇文章本人觉得写的很全,值得学习。