Git Bash CMD
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//查看远端分支间关系