1.命令行
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
设置用户名和密码git init 把这个目录变成Git可以管理的仓库git add file 添加git add -A . 一次添加所有改变的文件(注意最后有个句点)。git add -A 添加所有内容git add . 添加新文件和编辑过的文件不包括删除的文件git add -u 表示添加编辑或者删除的文件,不包括新添加的文件。git commit -m "..." 批量提交(快照)git log查看版本日志git log --pretty=oneline查看修改日志(格式化)git reset --hard head^回到上一个版本git reset --hard head~n回到n个版本以前git reset --hard commit_id回到commit_id所对应的版本git reflog记录每一个命令操作git status查看当前文件状态git diff file查看具体修改了什么内容git diff HEAD -- file命令可以查看工作区和版本库里面最新版本的区别git checkout -- file让这个文件回到最近一次git commit或git add时的状态git reset HEAD file把暂存区的修改撤销,重新放回工作区git rm file删除文件$ ssh-keygen -t rsa -C "youremail@example.com"设置ssh密钥git remote add origin address 添加远程仓库git push -u origin master 将代码推送到远程库的master并与之关联git push origin master将当前分支推送到远程库的master。git clone address 从address处克隆一个库到本地git log --pretty=oneline --abbrev-commit查看历史提交,无分支git checkout -b dev 创建并切换到名为dev的分支git branch dev 创建名为dev的分支git checkout dev 切换到名为dev的分支git branch 查看本地分支列表,当前分支会带一个*号git merge dev 合并指定分支dev到当前分支(非dev分支)git branch -d dev删除指定分支dev(合并后的)git branch -D dev强制删除指定分支dev(合没合并都删)git branch -r 查看远程分支git branch -a 查看所有分支git log --graph查看分支合并图:git log --graph --pretty=oneline --abbrev-commit查看分支(commit)历史(带合并图)git merge --no-ff -m "..." dev 不使用Fast forward的合并,附带一次提交git stash 保存当前工作现场git stash list 查看保存列表git stash apply stash@{n} 恢复保存列表的第n+1项保存现场git stash drop stash@{n} 删除保存列表的第n+1项保存现场git stash pop 恢复并删除最近的添加到栈中的储存现场git remote 查看远程库信息git remote add address添加远程库git remote rename oldname newname 远程仓库重命名git remote rm origin-name 删除远程库git push origin dev 当前分支代码推送到origin远程库的dev分支
(若要在远程创建dev分支,则本地切换到dev分支后使用这句)git pull origin 抓取远程库中和当前分支相关联的分支的最新代码git branch --set-upstream dev origin/dev创建本地dev与远程库dev的链接git tag tagmane 在最近一次commit创建本地名为tagname的标签git tag tagmane commit-id 在commitid那次提交创建本地名为tagname的标签git log --pretty=oneline --abbrev-commit查看历史提交,无分支git tag 查看标签列表git tag -a tagname -m "..." (commit-id)(在commit-id版本)创建一个标签名为tagname的标签。git tag -s tagname -m "..." (commit-id)创建一个带gpg签名的标签git show tagname 查看tagname标签的所有信息git tag -d tagname 删除本地tagname标签git push origin tagname 推送tagname标签到远程仓库git push origin --tags 推送所有标签到远程仓库git push origin :refs/tags/tagname 删除远程tagname标签(需先删除本地)$ git config --global color.ui true 配置git颜色git add -f file 强制添加一个文件git check-ignore -v file 检查.gitignore文件是否忽略filegit config --global alias.othername oldname 配置别名git config --global alias.othername 'string' 配置别名
2.我遇到的问题列表
git log/show/diff信息过多怎么返回(退出)?git commit忘记加-m报错怎么解决?
3.问题解决
git log/show/diff信息过多怎么返回(退出):
方法1:按ctrl+C;
方法2:英文状态下按q。git commit忘记加-m报错怎么解决:
方法1:关掉重启Git Bash
方法2:输入:wq然后回车
最后更新: 2018年03月08日 22:20
原始链接: https://zjxkenshine.github.io/2018/03/08/Git命令行总结及常见问题的解决/