工作生活

Git详解:Win10、Mac下Git环境配置、仓库常用命令,G

2019-07-02  本文已影响0人  全球顶尖伪极客
 git --version

一、Git 使用前配置

在使用 git 前,需要告诉 git 你是谁,在向 git 仓库中提交时需要用到。

  1. 配置提交人姓名:git config --global user.name 提交人姓名
  2. 配置提交人姓名:git config --global user.email 提交人邮箱
  3. 查看git配置信息:git config --list

注意

  1. 如果要对配置信息进行修改,重复上述命令即可。
  2. 配置只需要执行一次。
$ git config --global user.name "quanxxxheike" #设置自定义用户名
$ git config --global user.email "183181xxxx@qq.com" #设置全局邮箱(使用github账号邮箱)
 
$ git config --global user.name  #查看设置的全局用户名
$ git config --global user.email #查看设置的全局邮箱
 
$ git config --global --unset user.name  #取消设置全局用户名
$ git config --global --unset user.email #取消设置全局邮箱

image.png

打开Git Bash,输入命令,生成本地的ssh key(邮箱为自己的GitHub邮箱),一直回车。

$ ssh-keygen -t rsa -C "183181xxxx@qq.com" #邮箱换成你github账号的邮箱
image.png
$ ssh -T git@github.com
image.png

Mac 打开终端,创建用户名和密码同上,生成ssh也同上,前往【个人】中找到.ssh,如果不存在则通过快捷键打开shit+commond+.打开隐藏文件,找到里面的公钥,配置同window一样在GitHub上设置即可。

image.png
image.png

2、 提交步骤

  1. git init 初始化git仓库
  2. git status 查看文件状态
  3. git add 文件列表 追踪文件
  4. git commit -m 提交信息 向仓库中提交代码
  5. git log 查看提交记录

3、撤销

二、Git进阶

1 分支

为了便于理解,大家暂时可以认为分支就是当前工作目录中代码的一份副本。
使用分支,可以让我们从开发主线上分离出来,以免影响开发主线。

1分支细分
  1. 主分支(master):第一次向 git 仓库中提交更新记录时自动产生的一个分支。
  2. 开发分支(develop):作为开发的分支,基于 master 分支创建。
  3. 功能分支(feature):作为开发具体功能的分支,基于开发分支创建

创建分支---提交本地仓库---再合并到主分支---主分支推送到远程---切换到分支----分支再推送到远程

功能分支 -> 开发分支 -> 主分支

2 分支命令

3 暂时保存更改

在git中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作。不然在分支上创建的文件未提交到本地仓库时切换到别的分支上也会存在该文件。如果该文件提交到本地仓库后并没有push到远程仓库,则切换分支后该文件可能会被覆盖。所以要么提交、要么存储临时改动
使用场景:分支临时切换

三. Github 先自行注册按照前面所述

3.1Github 先自行注册按照前面所述

3.2 多人协作开发流程

image.png image.png

3.3 创建仓库

3.1. 填写仓库基本信息

3.2.将本地仓库推送到远程仓库

…or create a new repository on the command line

echo "# git-demo" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/quanqiuheike/git-demo.git
git push -u origin master

…or push an existing repository from the command line

git remote add origin https://github.com/quanqiuheike/git-demo.git
git push -u origin master

…or import code from another repository

You can initialize this repository with code from a Subversion, Mercurial, or TFS project.
image.png

四、Git常见命令集合

在线练习网站:git命令

在git工程下:

commit

合并多个commit

git rebase -i
git rebase -i master~4 只操作master分支的最近4次commit

修改关键字说明:

pick:保留该commit(缩写:p)
reword:保留该commit,但我需要修改该commit的注释(缩写:r)
edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e)
squash:将该commit和前一个commit合并(缩写:s)
fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f)
exec:执行shell命令(缩写:x)
drop:我要丢弃该commit(缩写:d)
a编辑 esc退出编辑 :wq保存编辑
git commit --amend将改动合并到上一个commit

拉取 Pull

取消本地commit

* 撤销远程分支提交记录

git revert <id> 撤销某个提交记录
git push 推送到远程分支

分支

Merge合并代码

Cherry-pick

Tag标签

Stash

【commit前要做的事情】

sourcetree官网入门了解

上一篇 下一篇

猜你喜欢

热点阅读