Git Bash CMD

2017-06-02  本文已影响0人  iammei

git clone 

git branch 用法总结(查看 / 创建 / 重命名 / 删除分支等)

git checkout 用法总结 (切换分支)

add

git add<文件>//将有修改的文件添加到本地缓存中git add .是添加所有修改

commit(提交,一般是在git add之后操作)

git commit -m"本次修改信息"//提交本次修改

撤销

git reset .//撤销add

git rm--cached . //撤销add

merge(当前分支合并其他分支)

git merge branchName

push(本地分支推送至远端)

git push origin local_branchName:remote_branchName 若远端无此分支,实则为远端新建分支

删除远端分支

git push origin :remote_branchName 即推送了一个空的分支给远端

拉取分支

git checkout -b local_branchNmae origin/remote_branchName  或 git branch —track local_branchNmaeorigin/remote_branchName

初始化配置

git config —global user.name “XXX"

git config --global user.email “XXXX"

设置大小写敏感

git config core.ignorecase false

生成密钥

ssh-keygen -t rsa -C “your_email”

本地已经存在的分支和远端分支建立对应关系

git branch —set-upstream local_branchNmaeorigin/remote_branchName

添加远端库

git remote add 远端库代称 远端库地址

git clone 远端库地址 目录 //不需要git init

回滚到某一个提交版本

git reset --hard/soft commit_id//回滚到某一个版本

git reset --hard/soft HEAD~num //回滚num个提交

git revert -m number//撤销某一次merge

强制远端覆盖本地

git fetch--all

git reset --hard origin/remote_branchName

提交日志查看方式

git log -p每一次提交具体差异

git log —stat显示文件修改差异,没显示具体修改

git log —graph树形状提交记录,可查看分支合并信息

git pull —rebase有冲突后,解决冲突,使用git add .然后使用git rebase --continue

切换到某个分支,将其他分支的某次提交应用到该分支

git checkout branchName

git cherry -pick commit_id

前者表示把到之间(左开右闭,不包含start-commit-id)的提交cherry-pick到当前分支;后者表示把到之间(闭区间,包含start-commit-id)的提交cherry-pick到当前分支。

git cherry-pick start_commit_id..end_commit_id

git cherry-pick start_commit_id^..end_commit_id

新建tag

git tag tagName//轻量标签

git tag -a tagName -m "tag_msg"//附注标签 

git tag -a tagName commit_id//给某次提交添加标签

删除tag

git tag -d tagName

查看tag

git tag//查看所有tag

git show tagName//查看某条tag

提交到远端

git push origin tagName//将某个tag提交到远端

git push origin –tags//将所有tag提交到远端

branch相关指令

git branch -d branchName//删除某个分支

git branch -D branchName//强制删除某个分支

git branch -avv//查看本地分支与远端分支关系,并且显示分支最新一次提交信息

git remote show origin//查看远端分支间关系

上一篇下一篇

猜你喜欢

热点阅读