Git 的日常工作用法

GIT 工作中使用

GIT 配置

  • 生成SSH公钥
cd ~/.ssh
ls
authorized_keys2  id_dsa       known_hosts
config            id_dsa.pub

关键是看有没有用 something 和 something.pub 来命名的一对文件,这个 something 通常就是 id_dsa 或 id_rsa。有 .pub 后缀的文件就是公钥,另一个文件则是密钥。假如没有这些文件,或者干脆连 .ssh 目录都没有,可以用 ssh-keygen 来创建

ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/schacon/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/schacon/.ssh/id_rsa.
Your public key has been saved in /Users/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
43:c5:5b:5f:b1:f1:50:43:ad:20:a6:92:6a:1f:9a:3a schacon@agadorlaptop.loca

它先要求你确认保存公钥的位置(.ssh/id_rsa),然后它会让你重复一个密码两次,如果不想在使用公钥的时候输入密码,可以留空。
注:使用git指使用git clone从远程仓库拉项目 或git push到远程仓库

  • 查看本地公钥
cd ~/.ssh
cat id_dsa.pub
-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAACmFlczI1Ni1jdHIAAAAGYmNyeXB0AAAAGAAAABDHoUcEpu
Z2MauAgKkjPYUaAAAAEAAAAAEAAAEXAAAAB3NzaC1yc2EAAAADAQABAAABAQDewAHiTRhL
llsZcr0B0/lHauTi1r0/qL49RDThYF6apbpLkTqErp8tAveNSrNf/AQYwD+UDaPBRJFYcj
XQ2t+ZbOfII6Nd3PkiStYfZL4BHZ4rRHPMBB1CDFqIhOWSznfUDn3ereM4zdPEXMYGUQF+
j6iI+xJHFqWe/Aqb1G/Ac9tNnKduLAR+7W4l57V+2EhL0EF2WwLWXnLSG5Is0vKMorHsNu
BorS9R8HXEZHr1CaVOuhODASPBIiOP/Kchk2ZuQPiQRzyTGE1yJA0DenmR1soFEuUvZRv1
--------------------------华丽的打码线--------------------------------
QLGuNupeKC2uoLkZI24wp+NjdadJlK9RiI7mZ1xQK8vfKcZ0ad41Q2qtitRTOQXX+SHwkA
FROpz7hw2zjGpxF7FcNBHMwYqHPknD/6oZrOADiNvzgFHPbtDv7vjCHBXrn/5GaAJLRAZo
nuPq5mxz2lZ/tUcwziGr//E8mCeviHMfN4wjlhBT7PuV+TMr1JRLlh6uPrWY8dqAsexv17
UBfjz/YTJe7mftAXwk7g05KpPJLx0PXKqJyh1/2ooqVp3UqU0RvzjU3kJYVnNPGMXOXTL5
gTKtpHvl1rGLAWTLWL+ONPLMuprMK2XXQAoii5nRN2+3279wYTYh2rVksN0pnTimjOTbr6
JC622Ocz1lKv1RDyBXIae6MlFukVLWlaioTmHeiHfuSpvE+K9Q8YtZIN/om8GshTGZ11KL
KO3vstG69tTaCt7QI/cRmWBUBFxDZtSkkUeozVqOu+QKNumxyN5q0b0c4tOIoE+ERWk1jq
egxjyWdHct1w87hPZ5jDkDmOIADnjS1/mlYeX+tYgbA1Yj+CCk
-----END OPENSSH PRIVATE KEY-----
  • 本地全局设置用户名和邮箱
git config --global user.name "zhangjianhui"
git config --global user.email "309078303@qq.com"
  • 查看用户名
git config user.name
  • 查看邮箱
git config user.email
  • 配置远程仓库

这里以alicode为例
登录完成后左侧菜单选择 项目->设置->SSH公钥
将本地ssh公钥添加进去即可
image 个人设置

image SSH公钥

  • 添加远程仓库
    这里指定了远程仓库别名为 my
    git remote add my git://github.com/paulboone/ticgit.git
  • 查看远程仓库
git branch -a
* master
  my
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

GIT日常工作流程

image 工作流程

日志及恢复

  • 查看提交(commit)记录
git log
Author: zjh <309078303@qq.com>
Date:   Thu Aug 8 09:06:46 2019 +0800

    修复其它订单数据不正确

commit 4aed74ecfda4f7a1b0aec24cffa47eab48fe43d6
Author: zjh <309078303@qq.com>
Date:   Wed Aug 7 11:43:33 2019 +0800

    优化选择推荐商品

commit 72757ac561d6710628b895319145a3c0d701f4bc
Author: zjh <309078303@qq.com>
Date:   Wed Aug 7 11:42:23 2019 +0800

    优化选择推荐商品

commit fd27f006e57cf34d656e8e57a1a3bdea6e93a8cd
Author: zjh <309078303@qq.com>
Date:   Sun Aug 4 18:21:07 2019 +0800

    试运行版v1.0

-恢复至指定版本

git reset  HEARD 72757ac561d6710628b895319145a3c0d701f4bc
git
本作品采用《CC 协议》,转载必须注明作者和本文链接
喜欢的话就点个赞吧!
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3
foobar

:+1:

4年前 评论

最后恢复指定版本是reset吧

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!