git 工作基础操作备忘
本地文件关联远程仓库
//输入当前操作者(这个只是给git一个操作者信息,可随意,不需要与github账号同名)
git config --global user.name xxx
//输入操作者邮箱(同理,不需要github账号同名,甚至可以不是正确的email地址)
git config --global user.email xxx
git init //在当前项目目录中生成本地git管理,并建立一个隐藏.git目录
git add . //添加当前目录中的所有文件到索引
git commit -m "first commit" //提交到本地源码库,并附加提交注释
git remote add origin 粘贴复制的地址 //添加到远程项目,别名为origin
git push -u origin master //把本地源码库push到github 别名为origin的远程项目中,确认提交
git remote set-url origin URL //更换远程仓库地址,URL为新地址
查看历史提交记录
git log // 查看当前版本及此前版本的历史提交记录,与你当前的版本位置有关
//查看所有历史提交记录,与当前所在版本位置无关,是所有历史提交的记录, 版本穿梭的时候,比较有用
git reflog
版本穿梭滚动
//版本号是指SHA-1码,可以使用log/reflog获得具体的版本号,可以理解为绝对值HEAD使用^表示当前的上一个版本,两个^^表示上上一个版本,可以理解为相对值,
git reset --hard (版本号、HEAD相对值)
tag 发布版本标签
对于一些重要的可用的版本,我们需要将它们在茫茫版本中区别出来,以便以后可以快速找到这个版本,并使用这个版本。这个时候,我们可以为它打上tag标签。
git tag //显示所有tag标签
git tag (tag_name) //为当前最新的提交版本打上tag标签
git tag -d (tag_name) //删除某个tag标签
git tag (tagname) (commitId) //针对某一个commitId打上tag标签
git tag -a tagname -m " " commitId //含附注的标签,-a()用于指定这是一个含附注的标签
// 创建带备注标签(推荐)
git tag -a 1.0.0 -m "这是备注信息"
/// 将本地标签发布到远程仓库
git push origin --tags
其他
git status //查看状态
git diff //查看修改内容
# 查看分支
git branch
# 查看本地和远程的分支情况
git branch -a
# 创建名为 dev 的分支
git branch dev
# 从当前分支切换到 dev
git checkout dev
# 创建同时切换分支
git checkout -b hot-fix //在当前分支上创建分支 hot-fix,并切换到 hot-fix
# 删除分支
git branch -d hot-fix //要先切换到其他分支,才能删除 hot-fix 分支。
# 合并分支
git merge test //将test合并到当前分支上
# 删除远程仓库
git remote rm origin
# git checkout 远程分支
git checkout -b localtest origin/dev //localtest 是本地分支, origin/dev 是远程的 dev 分支
#git强制推送命令
git push -f origin master //注释: origin远程仓库名,master分支名,-f为force,意为:强行、强制。