惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 叶小钗
V
Visual Studio Blog
雷峰网
雷峰网
J
Java Code Geeks
博客园 - 三生石上(FineUI控件)
人人都是产品经理
人人都是产品经理
MyScale Blog
MyScale Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
B
Blog RSS Feed
C
Check Point Blog
博客园 - Franky
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
D
Docker
IT之家
IT之家
博客园 - 聂微东
腾讯CDC
U
Unit 42
Microsoft Security Blog
Microsoft Security Blog
The Cloudflare Blog

碎言

不懂就别瞎掰掰:【程序员的常识】写的什么玩意? AI 辅助编程下的程序设计与代码编写 使用 Next.js 和 Tailwind CSS 构建可编辑和删除的 ToDo 待办事项应用 探索编程新境界:MarsCode 助你一臂之力 使用 Next.js 和 Tailwind CSS 搭建静态图片展示站点并部署到 Vercel AI 辅助编程:免费工具的优缺点及官网一览 GitHub push更新总是失败,写个python脚本解决 把博客从GitHub迁移到到了vercel ComfyUI 和 Flux.1 安装与使用教程 Flux.1 入门必知:硬件、环境、模型 Git项目的子文件夹中的内容无法同步到远程仓库的解决方法 blender流体Fluid使用中没有流体、流体穿模等一些问题的解决方法 博客聚合网站:积薪,竟然关闭了! blender日常使用中的一些技巧 虽然只有我自己在用,但还是更新了碎言博客的源代码, 与其在迷茫中困惑,不如在努力中前进 差点忘了我还有一个博客... 秧歌、博客和AI 终于熬到了新手上路 好久没有更新博客了。。。 老妈大腿骨骨折,最近一直在医院护理 Hello, September! Ubuntu开机自动启动Docker容器运行WordPress Docker 简单快速安装部署WordPress Docker下安装MySQL 加碘盐能防核辐射的话,还怕什么核战争? shields.io 一个简洁、一致、清晰的徽章 Ubuntu下使用root登录ssh的设置 GitHub Actions 构建、部署 Next.js项目 我又用回了"IE"--edge
Git 版本控制常用命令 简明指南教程
J.sky · 2017-08-26 · via 碎言

最近使用Django设计自己的个人blog,免不了要对程序的版本进行备份,所以用到了GitGit确实是程序员居家旅游,编程备份之良药哇,本文旨在对Git日常使用中,使用频率较高的命令进行了一个简单的总结

运行环境

  • MacBookPro
  • OS X 10.11.6

如果您使用windows操作系统,终端下的命令可能会与我提供的有些不同,但git命令是一样的。

安装新版Git

开始Git之旅

我们可以从一个简单的git命令行开始,在终端下输入如下命令

mkdir gittest
cd gittest/
gittest git init 
Initialized empty Git repository in /Users/mac/gittest/.git/

取消目录的git版本控制

当然 如果我们想取消当前目录的git版本控制,可以进入当前目录后,使用rm -rf .git来删除git版本控制的文件取消当前目录的版本控制。

clone 项目

终端中输入代码,下载一个项目和它的整个代码历史。

mkdir gittest
git clone 项目地址

git四大域:工作目录,暂存区,仓库,远程仓库。

配置Git

查看Git配置项

git config --list

设置提交代码时的用户信息,—global表示设置为全局。

git config [--global] user.name "[name]"
git config [--global] user.email "[email address]"

添加删除

添加文件、目录、当前所有文件及目录到暂存区。

git add [filename]
git add [dir]
git add .

删除暂存区的文件及目录

删除工作区文件,并且将这次删除放入暂存区

git rm [file1] [file2] ...
git rm --cached [file] #删除缓存

提交

提交暂存区内容到本地仓库

git commit -m '修改提交消息'

提交到远程仓库,先绑定远程仓库,然后推送。

git remote add origin <server>
git push origin master

分支

避免错误,可以在其它分支上进行开发修改。

git branch [branch-name] #新建分支
git checkout -b [branch] #新建并切换到新分支
git checkout [branch-name] #切换到指定分支
git branch -d [branch-name] # 删除分支

更新与合并

git cherry-pick [commit] # 选择一个commit,合并进当前分支
git pull #要更新你的本地仓库至最新改动
git merge <branch> #全并分支到当前分支

标签

git tag 1.0.0 7b8a9d199

查询

git log

git提交到多个远程仓库

git remote add github git@https://github.com/bosichong/17python.com.git
git remote add gitee git@https://gitee.com/J_Sky/17python.com.git

这样就保存了两个远程仓库,然后分别提交

git push github master
git push gitee master

新建git远程仓库上传出错

在gitee仓库新建库的时候总有一些其它文件一起创建了,这样我们push的时候是传不上去的,需要先把没有的文件pull下来。

git pull

然后报错

 * branch            master     -> FETCH_HEAD
fatal: refusing to merge unrelated histories

解决方法:

git pull osc master --allow-unrelated-histories

osc 换成你自己的别名哦。

相关参考文档及教程

常用 Git 命令清单 相对比较完整的常用命令

git - 简明指南 初学者推荐,简单实用

史上最浅显易懂的Git教程! 廖雪峰老师的Git教程。