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,意为:强行、强制。
原文地址:https://www.cnblogs.com/cjh1996/p/12826191.html