git命令总结

 

$ cd E:打开E盘
$ cd github 打开文件夹github
$ mkdir testgit创建文件夹testgit
$ pwd 用于显示当前目录

$ git config -global user.name "dong" 设置提交者名字dong
$ git config -global user.email "123@qq.com" 设置提交者邮箱123@qq.com
$ git config --list 检查已有的配置信息

$ git clone <url> 克隆远程版本库
$ git init 初始化本地版本库

$ git status 初始化
$ git add . 添加所有改动过的文件
$ git add readme.txt 增加文件 readme.txt
$ git commit -m "add merge" 提交增加文件的命令
$ git commit -m “commit message” #提交所有更新过的文件
$ git commit -amend #修改最后一次提交
$ cat readme.txt 查看readme.txt的内容
$ git mv <old> <new> 文件重命名
$ git rm readme.txt 删除文件readme.txt
$ git log 查看提交历史纪录
$ git log -p <file> 查看指定文件file的提交历史
$ git blame <file>以列表方pwd式查看指定文件的提交历史
$ gitk 查看当前分支历史纪录
$ gitk <branch> 查看指定分支branch的历史纪录
$ gitk --all 查看所有分支历史纪录
$ git branch -v 每个分支最后的提交
$ git status 查看当前状态
$ git diff 查看变更内容
$ git reset -hard HEAD^回退到上一个版本
$ git reset -hard HEAD^^回退到上上一个版本,以此类推
$ git reset -hard HEAD~100 回退到前100个版本
$ git checkout HEAD <file1> <file2> 撤销指定的未提交文件的修改内容
$ git checkout HEAD. 撤销所有文件
$ git revert <commit> 撤销指定的提交
$ git checkout -readme.txt 把readme.txt文件在工作区做的修改全部撤销

 

$ git branch 查看所有分支,当前分支前边会增加一个星号
$ git branch dev 创建一个dev分支
$ git checkout dev 切换到指定分支dev
$ git checkout -b dev (checkout命令加上-b参数表示创建并切换)创建一个dev分支,并切换到dev分支
$ git branch -d dev 删除本地分支dev
$ git tag 列出所有本地标签
$ git tag <tagname> 基于最新提交创建标签
$ git tag -d <tagname> 删除标签
$ git merge dev 合并指定分支dev到当前分支(合并分支时git一般使用Fast forward模式,这种模式下,删除分之后,会丢掉分支信息。可以使用-no-ff来金庸这种模式)
$ git merge --no--ff -m "merge with no-ff" dev 合并分支dev
$ git rebase <branch> 衍合指定分支到当前分支

$ git remote -v 查看远程版本库信息
$ git remote show <remote>查看指定远程版本库信息
$ git remote add <remote> <url> 添加远程版本库
$ git fetch <remote> 从远程库获取代码
$ git pull <remote> <branch> 下载代码及快速合并
$ git push <remote> <branch> 上传代码及快速合并
$ git push <remote> : <branch>/<tagname> #删除远程分支或标签
$ git push -tags #上传所有标签

删除文件:
$ git rm b.txt 删除文件b.txt
$ git commit 执行完rm命令,再执行commit命令是将文件彻底删除
$ git checkout --b.txt 如果没有执行commit命令,想恢复b.txt文件,则执行checkout命令


更新文件
1.git fetch:相当于是从远程获取最新版本到本地,不会自动merge
2. git pull:相当于是从远程获取最新版本并merge到本地

GIT GUI用法
Rescan 重新扫描
Stage Changed 缓存改动
Sign Off签字(不需要操作)
commit 提交
Push (上传)推送到远程仓库

$ git clean -d -fx

 

冲突解决:
打开git bash--》$ git status-->$ git add 文件路径(git status后,
会显示modified的文件,把modified后边的完整路径粘贴到add后边)
--》git status--》git stash--》git pull--》git stash pop
--》git status(如果modify后边的文件颜色是红色,
说明没添加成功,需要再执行一遍git add和git status)
--》文件添加成功后,git commit -m “提交说明”--》git push

 

 往指定分支上提交代码:

在项目名上单击右键--》Git--》Repository--》Branches--》new Branch--》新建一个分支名--》checkout as new branch

再次提交代码时则直接以dev分支提交  别人更新时本地也需要建dev分支

 

启动eclipse
window--》show View--》serverse 然后在底部 servers窗口中选中需要启动的项目,单击右键 start
改默认路径为/ 在底部 servers窗口中选中需要启动的项目,双击--》在path中输入/即可

posted @ 2016-08-08 17:08  dongxiaolei  阅读(129)  评论(0)    收藏  举报