Git Bash使用随记

clone 代码

git clone git@xxxxxx
默认master分支

clone 指定分支代码

git clone -b branchName git@xxxxxxx

clone 指定tag代码

git clone -b tagName git@xxxxxxx

更新本地仓库

git pull

查看与本地仓库的差异

git status

提交修改

选定要提交本地仓库的文件

git add --filename
add 命令用来添加需要合入本地仓库的文件,可以使用匹配符.js、/.html等等

合入本地仓库

git commit -m "xxx"
commit命令合入本地仓库,"xxx"是本次合入的描述信息

未push时,修改commit信息:git commit --amend

合入远端server库

git push

查看已有的本地及远程分支

git branch -a

创建分支

git branch branchName

git checkout -b newBranchName

切换分支

git checkout branchName

删除分支

  • 删除本地分支
    git branch -d branchName 若分支有修改还未合并,会提示你还没合并。
    git branch -D branchName 强制删除。

-d, --delete delete fully merged branch
-D delete branch (even if not merged)

  • 删除远程分支
    git push origin -d branchName

-d, --delete delete refs

删除git上文件

  • 本地未删除时,直接在本地仓库及git服务器删除
    git rm filePath
  • 本地通过资源管理器删除,执行git status命令后有Deleted: XXXXX/YYYY/z.*字样

提交变化并推送到远程仓库

git add -A
git commit -m "xxx"
git push
将本地修改推送到git服务器

  • git add -A 提交所有变化
  • git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
  • git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

撤销误添加的文件

  • 先使用git status查看一下add的文件
  • git reset HEAD helloworld.js 对helloworld.js进行撤销
  • git reset HEAD 撤销上次add的全部文件

新建tag

git tag tagName

提交新tag

git push --taggit push origin tagName

删除本地tag

git tag -D tagName

将删除tag推送到服务器

git push origin :tagName

分支合并

切到目标分支
git checkout targetBranch
将源分支修改合并到目标分支
git merge originBranch
撤销当前合并(一般在冲突不好解决时)
git merge --abort

合并target分支某个commit到当前current分支

git log查看想要合并commit的hash值(_hashA)
git checkout targetBranch && git log
切回目标分支
git checkout currentBranch
使用git cherry-pick合并单次commit到当前分支
git cherry-pick _hashA

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容