少女祈祷中...

Git入门


本篇概述:主要记录git的命令和一些git的知识

一、github介绍

github(基佬站)是一个开源代码托管平台(其中当然也有私有项目),也作为一个版本控制系统,让你对代码的版本控制更加简单,不用去担心代码写错了怎么办?有没有备份?专心自己的项目就好。

本文没有关于桌面版的git安装、环境变量配置的教程(安装配置的话百度有很多教程)

二、github功能

  1. 可以在上面找到许多开源项目、脚本甚至可以在上面找到一些课程
  2. 托管项目。只要连上互联网就可以同步到自己的项目代码或多人跟进项目
  3. 利用github和一些开源的博客系统可以搭建个人博客(本博客是hexo+github搭建的)

三、git命令

  1. 设置用户名和邮箱,不设置会报“please tell me who you are.”,–global参数表示全局
1
2
3
git config --global user.name "Your Name"	
git config --global user.email "email@example.com"
git config --list # 检查设置
  1. 初始化本地文件夹为git仓库(会生成.git隐藏文件,主要是用于版本控制)
1
git init
  1. 本地版本管理
1
2
3
4
5
6
7
8
9
10
11
12
git add ./[name]		# 跟踪文件进入暂存区,.表示当前目录所有文件,也可以指定文件
git status # 命令用于显示工作目录和暂存区的状态
git commit -m '提交说明' # 将暂存区里的改动给提交到本地的版本库
git log --pretty=oneline # 查看最近到最远的提交日志,oneline表示每条输出一行
# $ git log --pretty=oneline
# f3e98b7f4495c78bf98f2661fad2ae745cd60b63 (HEAD -> master, origin/master) proxy
# f3e9....这串就是这次提交的版本号
git reset --hard [版本号] # 回退/前进到某个指定版本,版本号可以在git log中找到
# 也有快捷的回退命令
git reset --hard HEAD^ # 回退到上个版本
git reset --hard HEAD^^ # 回退到上上个版本
git reset --hard HEAD~100 # 回退到上100个版本
  1. 将本地文件提交到github
1
2
3
4
5
6
7
8
9
10
11
12
git init			
git add ./(name)
git commit -m 'message'
git remote add origin [github仓库地址]
# 如果出现错误:fatal: remote origin already exists
# 执行 git remote rm origin #删除分支
# 再执行 git remote add origin [github仓库地址] #再添加
git push origin master # 推送到github仓库
# 如果出现failed to push som refs to…….
# 需要将github仓库的文件同步下来先
# git pull origin master # pull拉文件下来
# 再执行 git push origin master # push推文件上去

四、2019/03/30

删除远程仓库的文件,并上传新的文件

1
2
3
4
5
6
7
8
9
10
11
12
13
# 新建一个文件夹
git init
git remote add origin [仓库地址]
# git remote rm origin
git pull origin master
# 然后在本地删除文件
git add *
git commit -m "del all"
git push origin master
# 放入新的文件
git add *
git commit -m "create new file"
git push origin master

五、

1
2
git remote -v
# 查看远程仓库地址
-------------本文结束感谢您的阅读-------------

本文标题:Git入门

文章作者:Coder-Sakura

发布时间:2019年03月03日 - 22:04:14

最后更新:2020年02月14日 - 14:20:37

原始链接:https://coder-sakura.github.io/blog/2019/03/03/git-note/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。