老年人也能快乐学习git命令
老年人也能快乐学习git命令之前居然没有发现git居然如此重要!!好好学习一波~~注意点:在linux上使用git具体教程可以看廖雪峰的git教程1. 安装gitlinux用户可以在终端里输入git命令检测是否已经安装,如果没有安装,会提示以下信息:$ gitThe program 'git' is currently not installed. You can install it by ty
·
老年人也能快乐学习git命令
之前居然没有发现git居然如此重要!!好好学习一波~~
注意点:
- 在linux上使用git
- 具体教程可以看廖雪峰的git教程
1. 安装git
linux用户可以在终端里输入git命令检测是否已经安装,如果没有安装,会提示以下信息:
$ git
The program 'git' is currently not installed. You can install it by typing:
sudo apt-get install git
使用sudo apt-get install git
命令安装即可
2. 创建版本库命令
- 通过
git init
命令可以把目录变成git可以管理的仓库
$ git init
Initialized empty Git repository in xxx
- 通过
git add
告诉Git,把文件添加到仓库
$ git add <filename>
- 通过
git commit
告诉Git,把文件提交到仓库
$ git commit -m "xxx"
-m <msg>, --message=<msg>
Use the given <msg> as the commit message. If multiple -m options
are given, their values are concatenated as separate paragraphs.
The -m option is mutually exclusive with -c, -C, and -F.
3. 时光穿梭机
- 通过
git status
命令可以让我们时刻掌握仓库当前的状态
$ git status
- 通过
git diff
命令可以让我们查看文件修改的具体内容
$ git diff <filename>
$ git diff HEAD -- <filename> 可以查看工作区和版本库里面最新版本的区别
3.1 版本回退
- 通过
git log
命令可以让我们查看提交的历史记录,添加--pretty=oneline
参数可以查看具体信息,不会看的眼花缭乱。
$ git log
$ git log --pretty=oneline
- 通过
git reset
命令可以将当前版本回退到之前的版本
HEAD是当前版本,HEAD^是上一个版本,1094a是版本号
$ git reset --hard HEAD^
$ git reset --hard 1094a
- 通过
git reflog
命令用来记录每次的命令,可以重返未来
$ git reflog
3.2 撤销修改
- 通过
git checkout
命令用来丢弃工作区的修改,有两种情况
一种是自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态
一种是已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态
$ git checkout -- <filename>
3.3 删除文件
- 通过
git rm
命令删除版本库中的文件
$ git rm <filename>
4. 远程仓库
4.1创建ssh key
- 通过
ssh-keygen -t rsa -C "youremail@example.com"
命令新建SSH Key
只要一路回车就能创建默认的Key。 - 登陆github,打开SSH and GPG keys页面,然后点击
New SSH Key
按钮.出现以下页面:
4.2 添加远程仓库
- 通过
git remote add origin
命令添加远程仓库,笔者添加了自己的仓库
$ git remote add origin https://github.com/JackyMao1999/tbm_slam_cartographer
- 通过
git push
命令将本地仓库内容推送到远程仓库中,笔者推送到了master分支
参数-u
是第一次推送
$ git push -u origin master
$ git push origin master
- 通过
git remote -v
命令查看远程库信息 - 通过
git remote rm <name>
命令删除远程库
4.2.1修改远程仓库
- 通过
git remote remove origin
命令去除远程仓库,再添加远程仓库 - 直接
git remote origin set-url [url]
命令修改远程仓库
4.3 克隆远程库
- 通过
git clone
命令来克隆远程库到本地库
$ git clone https://github.com/JackyMao1999/tbm_slam_cartographer
5. 分支管理
- 通过
git checkout -b
命令创建分支
$ git checkout -b <branchname>
- 通过
git branch
命令查看当前分支
$ git branch
* dev
master
- 通过
git checkout
命令切换分支
$ git checkout <branchname>
- 通过
git merge
命令合并指定分支到当前分支
$ git merge <branchname>
- 通过
git switch
命令管理分支
$ git switch -c <branchname> 创建并切换到新的分支
$ git switch <branchname> 直接切换到已有的分支
5.1 解决冲突
- 通过
git log --graph
命令可以看到分支合并图
锡成筱凯 备 2021/06/06
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献2条内容
所有评论(0)