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常用操作的主要内容,如果未能解决你的问题,请参考以下文章