git基本使用:下载git,设置用户名、邮箱,生成公钥秘钥。将公钥设置到要拉代码的远程git服务器(列如github、gitee等)。拉取代码等之后操作。 git基本使用:下载git,设置用户名、邮箱,生成公钥秘钥。将公钥设置到要拉代码的远程git服务器(列如github、gitee等)。拉取代码等之后操作。 git基本使用:下载git,设置用户名、邮箱,生成公钥秘钥。将公钥设置到要拉代码的远程git服务器(列如github、gitee等)。拉取代码等之后操作。
工作区:本地电脑里的目录(.git文件所在的目录)。
暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。git commit(提交)命令只会提交暂存区的修改。未加入到(git add)暂存区的不会提交。
版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。
用户名、邮箱:
#设置(修改)用户名邮箱
git config --global user.name 'name'
git config --global user.email 'email'
#查看用户名邮箱
git config user.name
git config user.email
#生成公钥私钥 ,直接按回车,三下。私钥生成在windows当前用户的.ssh文件夹
ssh-keygen -t rsa
提交文件:
#把当前目录变成git管理的目录
git init
#把文件添加到仓库(提交到暂存区)
git add a.txt
#把文件提交到仓库(把暂存区的内容提交到当前分支),-m后是本次提交的说明。可以add很多次文件,一次提交commit
git commit -m '提交测试文件'
查看提交记录:
#查看提交的记录 git log
git log --pretty=oneline
#查看单独文件的提交记录
git blame a.txt
版本回退:
#回退上个版本 HEAD~2上两个版本,~3 ~4类推
git reset --hard HEAD^
#回退到固定版本id
git reset --hard 56b96800836baa49d7110ce55aa25e202282c246
#查看命令记录
git reflog
#查看文件在工作区和暂存区的状态
git status
#把文件在工作区的修改撤销
git checkout -- a.txt
#把暂存区的修改退回到工作区
git reset HEAD a.txt
删除文件:
#从版本库删除,然后提交 git commit
git rm a.txt
#从版本库恢复本地删除文件(撤销工作区的修改)
git checkout -- a.txt
分支管理:
#创建dev分支
git branch dev
#切换dev分支
git checkout dev
#查看当前分支
git branch
#合并dev分支
git merge dev
#删除dev分支 ,-D 直接删除
git branch -d dev
#查看分支合并图
git log --graph
远程仓库:
#从远程仓库克隆
git clone https://github.com/spring-projects/spring-framework.git
#查看远程库信息
git remote -v
#把远程分支的修改拉取到本地
git pull
#推送分支
git push origin master
#创建远程分支到本地
git checkout -b dev origin/dev
#创建本地分支和远程分支链接关系
git branch --set-upstream-to <branch-name> origin/<branch-name>