Git入门知识

2020-02-29  本文已影响0人  wwg9311

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> //删除远程分支
上一篇 下一篇

猜你喜欢

热点阅读