Git常用操作

Posted raysuner

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git常用操作相关的知识,希望对你有一定的参考价值。

老是忘记git的一些操作,所以简单记录下git的常用操作

建立版本库

创建文件夹
mkdir github
cd github
空间初始化
git init
添加文件到暂存区
git add file
提交给master

需要注意的是:可以多次进行git add操作把想上传的文件添加,一次commit就可以把多次add的文件提交到仓库里

git commit -m "add a file"
提交到远端github上的master分支

如果没有添加远程仓库需要先添加远程仓库,告诉git上传到具体仓库

git push origin master

版本回退

查看历史记录
git log

我随意拿了一个log记录,可以看到我最近三次的commit分别是"my dataset"、"re"、"training model"

commit eccd6468563b6102fbce518a433e06328d089753 (HEAD -> master, origin/master)
Author: Raysuner <1669232805@qq.com>
Date:   Sat May 11 17:21:24 2019 +0800

    my dataset

commit d63d2ba4abef5780b798442bbe48254c9626e785
Author: Raysuner <1669232805@qq.com>
Date:   Sat May 11 17:20:01 2019 +0800

    re

commit fac47c5acbec88966e5853aad5793e7da6e99740
Author: Raysuner <1669232805@qq.com>
Date:   Sat May 11 17:17:12 2019 +0800

    training model
还原到上一次提交前
git reset --hard HEAD^ 

工作区和暂存区

简单介绍

工作区指的就是你电脑里面能看到的目录,就比如我创建的github文件夹,而版本库里面包括了stage的暂存区,还有git为我们创建的第一个分支master和指针HEAD
技术图片
第一次git add添加进去其实就是。第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。你可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。

查看状态
git status

返回被修改或者未被add的文件

撤销

git checkout -- file

还未提交到暂存区时,撤销工作区的修改

git reset HEAD file

删除

git rm file
或
git rm -r dir

添加仓库

git remote add origin git@github.com:username/repo.git

克隆代码

git clone git@github.com:username/repo.git

分支管理

创建和合并分支
git checkout -b dev
查看分支
git branch
合并分支

在提交给dev分支后,想要更新到master分支上

git merge dev
删除分支
git branch -d dev
合并冲突

当在master和dev两个分支上分别修改同一个文件,且修改的内容不一致,当合并的时候就会报错,解决冲突的办法是把文件改成和在提交给dev分支相同即可解决冲突

忽略特殊文件

有时候系统会给我们生成一些"垃圾文件",我们不想把它们提交到github上面去,我们可以建立一个.gitignore文件,例如我不想把.pyc传到github上面去,可以这么写

# python:
*.pyc

有时候想添加一个被忽略的文件,可以通过加-f参数强制添加到git

欢迎大家我的个人博客:https://raysuner.top

以上是关于Git常用操作的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段15——git命令操作一个完整流程

Git常用操作

git入门团队中git保管代码常用操作

Git常用操作

大白话说GIT常用操作,常用指令git操作大全

Git常用操作命令