文章目录

  • 先在远程主机建立git仓库
  • 进入git仓库,建立不用更新的文件(.gitignore)
  • git操作
    • 远程克隆到本地
    • 本地建立新文件后提交
    • 本地仓库推到远程仓库
    • 本地仓库更新
    • 查看当前仓库状态
    • 查看当前提交的日志
    • 回滚
    • 查看所有提交的日志
    • 删除仓库文件
  • 创建ssh秘钥

先在远程主机建立git仓库

git init --bare xxx.git

建立一个用户用来管理git

useradd git
passwd git

进入git仓库,建立不用更新的文件(.gitignore)

vim .gitignore
# pycharm
.idea/
*.iml
*.zip
*.csv
*.pk
*.pt
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class# C extensions
*.so# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST# PyInstaller
#  Usually these files are written by a python script from a template
#  before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
.pytest_cache/# Translations
*.mo
*.pot# Django stuff:
*.log
local_settings.py
db.sqlite3# Flask stuff:
instance/
.webassets-cache# Scrapy stuff:
.scrapy# Sphinx documentation
docs/_build/# PyBuilder
target/# Jupyter Notebook
.ipynb_checkpoints# pyenv
.python-version
# celery beat schedule file
celerybeat-schedule# SageMath parsed files
*.sage.py# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/# Spyder project settings
.spyderproject
.spyproject# Rope project settings
.ropeproject# mkdocs documentation
/site# mypy
.mypy_cache/# .mp4
videos/
Videos/

将xxx.git仓库的文件权限全部改为git

cd (到xxxgit的上一层目录)
chown git:git -R xxx.git

git操作

远程克隆到本地

git clone git@xxx.xxx.xxx.xxx:/目录/xxx.git

本地建立新文件后提交

进本地仓库

git add .
git commit -m "这里写更新说明"
  • git add {文件名} :表示指定文件
  • git add . :表示当前目录所有文件

本地仓库推到远程仓库

git push origin master

本地仓库更新

git pull origin master

查看当前仓库状态

git status

查看当前提交的日志

git log

回滚

git reset --hard HEAD^

上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

查看所有提交的日志

git reflog

删除仓库文件

git rm test.txt

创建ssh秘钥

ssh-keygen -t rsa -C 用户a

把id_rsa.pub的公钥复制进远程主机.ssh/authorized_keys

GIT的基本操作(建立自己的git远程仓库)相关推荐

  1. Git基础-查看、添加、删除远程仓库链接

    1.说明 谈及 git 中的远程仓库,一般来讲会想到的就是 github,这应该是世界范围内影响比较深的一个了.但由于网络环境的原因,在国内,对github的链接时好时坏,因此我们国内就出现了解决方案 ...

  2. git小技巧之分支、关联远程仓库、回滚、解决.gitignore不生效等

    1.分支管理 新建并切换分支:git checkout -b <name>新建本地分支并关联到远程分支git checkout -b myRelease origin/Release合并某 ...

  3. 使用git将本地文件上传到远程仓库

    操作步骤 在文件目录下打开Git,在Git中输入以下指令: git init # 本地文件夹会生成.git文件夹 git add . git commit -m 'commit file' 添加远程仓 ...

  4. Git下载慢,经常超时 关联远程仓库

    Git下载慢,经常超时 关联远程仓库 网速好的话方法三,网速慢且不修改代码,试一下方法二 解决方法一 直接网页下载zip包, git init #初始化 git add . git remote ad ...

  5. IDEA使用Git将本地工程推送到远程仓库

    本篇文章介绍一下,IDEA开发工具如何使用Git将本地工程推送到远程仓库,具体步骤如下所示. 目录 (1)创建gitee远程仓库 (2)创建本地工程 (3)初始化本地仓库 (4)提交代码到本地仓库 ( ...

  6. git配置本地用户名和邮箱—连接远程仓库(github)

    git配置本地用户名和邮箱-连接远程仓库(github) 设置或者修改用户名及邮箱 git config --global user.name "***" git config – ...

  7. git将本地分支推送到远程仓库

    1.先创建本地分支 git branch branchname 2.将文件全部提交到本地仓库 初始化git git init 将文件添加到暂存区 git add .将文件提交到仓库中git commi ...

  8. git将本地文件推送到远程仓库

    1.初始化项目 git init 2.建立本地仓库和远程仓库的连接 git remote add origin 远程仓库URL ps:移除git仓库连接可使用 git remote  remove o ...

  9. Git——如何将本地项目提交至远程仓库(第一次)

    1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库. git init 2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数 ...

最新文章

  1. linux下kvm设备配置,Linux下为KVM 配置桥接设备
  2. linux socket 详解
  3. 干货|MIT线性代数课程精细笔记[第一课]
  4. python类变量共享吗_第7.12节 可共享的Python类变量
  5. java面向对象封装之有参无返与有参有返
  6. Android开发之修改Chrome书签
  7. win10上的docker怎么设置开机不要自动启动 [问题点数:20分,结帖人xyq1986]
  8. 【USACO】回文平方数
  9. 快速构建Windows 8风格应用25-数据绑定
  10. Java中的JVM虚拟机
  11. Kali linux 学习笔记(十三)主动信息收集——端口扫描(UDP扫描、TCP扫描) 2020.2.22
  12. 原生安卓X86 TV安装配置
  13. Value of type java.lang.String cannot be conver...
  14. 妹子说头像爬的太慢?升级到多线程程序爬取头像
  15. 微信公众号开发:用从微信服务器下载图片资源
  16. 打开Word提示:Office已阻止访问以下嵌入对象,以便保护你的安全解决方法
  17. Acer 4750 安装黑苹果_黑苹果怎么安装?聊一下前期准备
  18. 腾讯手游助手android文件夹,腾讯手游助手安装的apk在哪个文件夹?腾讯手游助手游戏安装目录介绍...
  19. POST请求返回:401 Unauthorized
  20. Python学习笔记_多张图片生成马赛克图

热门文章

  1. 禁止mysql+root,禁止MySQL root远程访问
  2. max7219c语言,51单片机+MAX7219数码管显示C程序
  3. java 二进制文件拷贝_Java复制二进制文件
  4. puts遇到空格无法输出_输入一句英文,只包含字母和空格,如何输出这句英文中.....-黑马程序员技术交流社区...
  5. python计算组合数_Python实现的排列组合计算操作示例
  6. php个推设置指定用户收到推送消息,请问怎么给指定用户推送信息
  7. web实现远程桌面:Apache Guacamole
  8. python中的列表是采用链式结构实现的_Python数据结构与算法之列表(链表,linked list)简单实现...
  9. 印钞机 java c c vb_自己动手写一个印钞机 第六章
  10. mysql order 关键字_PHP数据库MySQL Order By 关键词 - PHP教程