git

配置

// 设置用户名和邮箱
git config --global user.email "[email protected]"
git config --global user.name "Your Name"

// 查看全局配置
git config --global --list

git stash

// 保存状态
git stash
// 查看
git stash list
// 恢复
// pop状态恢复并删除记录,apply状态恢复,drop删除记录
git stash pop || git stash apply && git stash drop

分支


// git pull 确保本地分支是新的

// 查看本地分支
git branch

// 查看远程分支
git branch -r

// 查看所有分支
git branch -a

// 新建本地分支:dev
git branch dev

// 切换到本地dev分支
git checkout dev

// 新建本地分支issue-001并切换到issue-001分支
git checkout -b issue-001

// 新建本地分支并追踪远端分支:根据远程分支新建本地分支 && 建立关联关系
git checkout -b release/release1.15.1 origin/release/release1.15.1


// 新建本地分支,并切换到新建的本地分支,拉取对应远程分支内容,并追踪远程分支(与远程分支关联)
// 方式一
git branch branchName // 新建与远程分支相对应的分支
git checkout branchName // 切换到新建分支
git pull origin branchName // 更新新分支数据,与远程进行同步
// -u 是 --set-upstream 的简写形式,本地分支与远程分支关联
git push -u origin branchName || git push --set-upstream origin feature
// 方式二
git branch branchName
git checkout branchName
git pull origin branchName // 更新新分支数据,与远程分支进行同步
// 本地分支与远程分支关联
git branch --set-upstream-to=origin/branchName branchName
// 关联后以后直接 git push 就可以了
git push


// 新建远程分支的二种方式
// 方式一:直接在github或者gitee等代码托管平台新建分支
// 方式二:把本地当前分支push到远程分支
git push origin <远程分支名>


// 删除本地分支
git branch -d branchName
git branch -D branchName // 强制删除


// 删除远程分支
git push origin --delete branchName

git log查看日志

git reflog查看commits

push后撤销push操作

// 先在本地回退到相应的版本:
git reset --hard <版本号>
// 注意使用 --hard 参数会抛弃当前工作区的修改
// 使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交

// 如果此时使用命令:
git push origin <分支名>
// 会提示本地的版本落后于远端的版本;
// 为了覆盖掉远端的版本信息,使远端的仓库也回退到相应的版本,需要加上参数--force
git push origin <分支名> --force

撤销工作空间(还没 git add)的更改

// 撤销单个或多个
git restore ...
// 撤销全部
git restore .

撤销暂存(已经 git add)的更改

git restore --staged ...
git restore --staged .

你可能感兴趣的:(git)