1.创建空的gitcangk
git init
2.配置git提交的用户名和邮箱
# 配置邮箱 git config --global user.email '819699374@qq.com' # 配置用户名 git config --global user.name 'wdc'
3.查看文件状态
git status
4.将工作区代码添加到暂存区
# 添加一个文件 git add 文件名 # 添加全部文件 git add *
5.将工作区代码添加到仓库区(工作区->仓库区)
git commit -m "注释"
6.将工作区代码直接添加到仓库区(工作区->暂存区->仓库区)
git commit -am "注释信息"
7.查看历史版本
# 查看详细历史版本 git log # 查看简要历史版本 git reflog
8.回退版本
# 回退当前最新版本 git reset --hard HEAD # 回退到任何一个版本 git reset --hard 版本号 # 回退当前最新版本的上一个版本 git reset --hard HEAD^ # 回退当前最新版本上两个版本 git reset --hard HEAD^^ # 回退当前最新版本的上一个版本 git reset --hard HEAD~1 # 回退当前最新版本的上两个版本 git reset --hard HEAD~2
9.撤销工作区修改
git checkout 文件名
10.撤销暂存区修改
git reset HEAD 文件名
git checkout
11.版本对比
# HEAD代表当前版本,当前版本和当前版本的上一个版本进行比较 git diff HEAD HEAD^ 文件名 # 如果不加文件名则表示对比全部的文件 git diff HEAD HEAD^
12.误删除文件,恢复
# 删除1: rm 文件名 # 恢复1: git checkout 文件名 # 恢复全部的文件 git chenkout * # ------------------------ # 删除2: git rm 文件名 git add * git commit -m "删除文件" # 恢复2:其实就是恢复到上一个版本 git reset --hard HEAD^
13.clone项目到本地
git clone 连接地址
14.推送项目到远程仓库
# 第一次推送需要输入远程仓库的账号的密码 git push
15.拉取远程最新代码到本地
git pull
16.标签操作
# 设置本地标签 git tag -a 标签名 -m "标签注释" # 推送本地标签到远程 git push origin 标签名 # 删除本地标签 git tag -d 标签名 # 删除远程标签 git push origin --delete tag 标签名
17.分支操作
# 查看当前分支 git branch # 创建本地分支,并切换到指定分支 git checkout -b 分支名 # 推送本地分支,到远程 git push -u origin 分支名 # 切换分支 git checkout 分支名 # 合并子分支到主分支,需要再master分支下操作 git merge 子分支名
18.修改注释
# 修改最近一次commit的注释
git commit --amend