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> //删除远程分支