# myfirst1 **Repository Path**: a_bowl_of_tea/myfirst1 ## Basic Information - **Project Name**: myfirst1 - **Description**: 记录一下 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-23 - **Last Updated**: 2021-09-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 这是第一次使用git 使用的命令有:a 1、git init 初始化代码仓,使用git将文件夹管理起来 2、git status 查看代码仓中文件的状态,显示红色是还未提交到暂存区,显示绿色是代码已经提交到暂存区,没有文件显示表示代码已经提交到版本库 3、git add. 表示将代码仓的所有文件提交到暂存区,git add 文件名:表示将某个指定的文件提交到暂存区,此时使用git status来查看代码仓文件状态时,文件显示为蓝色。 4、git commit -m '注释' 表示将暂存区的所有代码提交到版本库,提交后git status查看代码仓则不显示任何文件状态。 5、git log 使用该命令可以查看文件提交到版本库的状态,和提交到版本库的次数时间等。 6、git reflog 使用该命令可以查看到提交的状态,但是显示额内容并没有git reflog显示的内容多。 7、git reset --hard 版本号恢复到某个版本 8、git checkout 把工作的内容恢复到版本最后状态。 9、空的文件夹不会被git管理 10、设置用户和邮箱 git config --global user.name '用户名' git config --global user.email '用户邮箱' # 用户家路径的.gitconfig存有全局设置的用户名和邮箱 # 设置局部的代码仓管理用户名与邮箱 git config user.name '用户名' git config user.email '用户邮箱' # 当前仓库的.git 文件夹config 11、过滤文件 # 仓库中有些文件,文件夹,不想被git管理 # 在仓库根路径新建.gitignore文件,在文件中写忽略文件 例如:/文件或文件夹名:代表仓库根路径目录下的文件或文件夹被过滤 eg: a.txt:项目中所有a.txt文件和文件夹都会被过滤 /a.txt:项目中只有根目录下a.txt文件和文件夹会被过滤 /b/a.txt:项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤 *x* :名字中有一个x的都会被过滤(*代表0~n个任意字符) 空文件夹不会被提交,空包会被提交,包可以被提交(包中有一个init空文件) xiao.tx? 表示一个字符 例如 xiao.txt xiao.txa git 分支 12、# 创建分支 git branch 分支名 例如 git branch dev创建分支为dev的分支 13 查看分支 git branch 14、切换分支 git checkout 分支名 从主分支切换到dev分支:git checkout dev 从分支切回主分支 git checkout master 15、合并分支 把dev分支合并到master分支,先切回master上在执行命令 git merge dev 16、删除分支 git branch -d dev 如何恢复最后一个版本? git checkout . 发现: 如果仓库中存在a.txt文件并提交到版本库后,后来在过滤文件中.gitrnore中将a.txt文件添加到文件中并提交到版本库,然后删除a.txt文件,再查看a.txt时会显示a.txt文件被删除,说明之间a.txt被仓库版本库管理,过滤文件不起过滤作用,在过滤文件中添加b.txt过滤条件时b.txt不会被提交。 # 删除远程仓库 git remote remove origin # 从远程仓库拉取2代码 git pull origin master # 查看远程仓库 git remote # 删除远程仓库 git remote remove origin # 添加远程仓库 git remote add origin 仓库地址 # 把本地的提交到远程origin仓库 git push origin master