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命令行总结及常见问题的解决/