Git入门知识

1.简单配置

git config --global user.name "用户名"
git config --global user.email "联系邮箱"

以上是我们对git项目信息的全局配置,除了--global还有local和--system

优先级关系

--local(可缺省)> --global > --system

--local是某个git项目下的信息,--global是某个账户下的项目信息,--system是某个服务器下的项目信息

2.建立仓库

2.1已经有文件的时候
cd file_folder
git init
2.2.没有文件的时候
cd file_folder
git init file_name

3.版本提交

git仓库下的文件提交步骤

3.1将项目添加到暂存区
git add "文件名.格式" //将单一项目添加到暂存区
git add . //将git仓库下的所有项目添加到暂存区
3.2提交版本
git commit -m "提交信息的简述" //将添加至缓存区的项目已某一个版本号提交
3.3查看提交信息
git log

4.版本状态查看

git status
git status -s
git status --short

一般的状态有新建、修改、添加、删除

5.历史版本查看

git log //最简单的使用
git log --pretty==oneline //只显示一行
git log -p //显示版本之间的差别
git log -2 //显示最近2个版本
git log -2 -p //显示最近2个版本的区别
git log --stat //查看大体的统计信息

6.忽略文件.gitignore

当我们在提交文件的时候,不想把不重要或者私密的文件提交的时候,我们可以新建一个.gitignore的文件,忽略规则如下

# 注释
* 星号,匹配0或者任意字符
[abc] 任何一个在括号内的字符
[0-9] 0-9的字符
? 匹配一个任意字符
/ 结尾制定目录
! 取反

7.版本比对

我们在提交到暂存区之前,我们想了解当前版本更新前的信息

git diff

8.删除文件

8.1删除未提交到暂存区的修改
git restore <filename>
8.2删除提交到暂存区的修改
git restore --staged <filename>
8.3删除仓库文件
git rm <filename> //删除单个文件
git rm <*.格式> //删除匹配到的文件
git rm --cached <filename> //将文件从版本系统中删除,但是本地依然保留
git rm --cached <filename>

9.移动文件

git add <filename> //将文件添加到暂存区
git mv <filename> <pathname/[newFilename]> //将暂存区的文件移入到path路径下,也可将文件进行重命名

10.文件补录

git commit --amend 

11.标签

11.1添加标签
git tag -a <tagname> -m "提交信息"
git tag <tagname>
git tag -a <tagname> //补录标签
git show <tagname>
11.2删除标签
git tag -d <tagname>
11.3查询标签
git tag //查看已有的版本号
git tag -l 'v1.2.*' //通过glob模式进行查找

11.检出版本

git checkout <版本号>
git reflog
git checkout -a <标签名>

12.别名

为git的常用命令添加别名

git config --global alias.<别名> "<git命令>"
//eg git config --global alias.st "status"

13.远程地址

git remote //查看远程项目名称
git remote -v //查看远程项目信息
git remote add <项目名> <远程url>

14.远程操作

git remote show <项目名> //查看远程项目的信息
git push <项目名> <分支名> //把本地项目推到远程项目上
git pull <项目名> <分支名> //把远程项目拉取回本地项目

15.远程修改

git remote rename <old_name> <new_name> //重命名
git remote rm name //删除

16.分支操作

16.1查看分支
git branch //查看本地项目的分支
git branch -r //查看远程项目的分支
git branch -a //查看本地和远程的分支
16.2分支编辑
git branch <branch-name> //创建分支
git checkout <branch-name> //切换分支
git checkout -b <branch-name> //创建并切换分支
16.3合并分支
// 首先将当前分支切换到主分支上
git merge <branch-name> //将某个分支合并到主分支 
16.4本地分支与远程分支互传
git push <项目名> <本地分支名>:<远程分支名> //本地分支push到远程
git checkout -b <远程分支名> <项目名>/<远程分支名> //本地拉取远程分支
16.5删除分支
git branch -d <branch-name> //删除本地分支,在当前分支下不能删除自己的分支
git push <项目名> --delete <branch-name> //删除远程分支
git push <项目名> :<branch-name> //删除远程分支
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Add & Commit git init 初始化一个 Git 仓库(repository),即把当前所在目录变成...
    冬絮阅读 4,974评论 0 9
  • Git 是目前最流行的分布式版本控制系统之一。 版本控制指的是,记录每次版本变更的内容和时间等细节,保留各版本之间...
    神齐阅读 1,476评论 0 7
  • 参考git详细教程:一小时学会git 1. git的分区 工作区(Working Directory)---->暂...
    息息小眠虫阅读 918评论 0 0
  • 一、基本概念: 注:对于git的分布式概念及其优点,不重复说明,自己百度或谷歌。本文中涉及到指令前面有$的,在cm...
    大厂offer阅读 1,488评论 0 3
  • 2019.2.17 晴 周日 * 早起 【+】起 8:30~实际7:30 【+】《出奇制胜》 【+】早起第一省,晨...
    林燕子个人成长教练阅读 269评论 0 2