git使用笔记
git使用记录
一、windows下git服务器的安装
http://www.cnblogs.com/ytliyang/archive/2012/02/12/2347987.html
二、git使用
入门常用命令简介
http://rogerdudler.github.io/git-guide/index.zh.html
更多内容的简介
http://think-like-a-git.net/sections/about-this-site/who-this-site-is-for.html
http://www.cnblogs.com/zhangjing230/archive/2012/05/09/2489745.html
三、常见问题
1、git pull返回错误“You asked to pull from the remote 'origin', but did not specify a branch. Because this is not the default configured remote for your current branch, you must specify a branch on the command line.”
http://stackoverflow.com/questions/3133387/confusing-error-message-from-git
四、权限管理
http://www.scmlife.com/thread-22574-1-1.html
五、常用操作整理
--克隆代码
git clone
说明:使用git管理代码必须完成的第一步(初始化代码仓库除外),从代码仓库获取代码和版本信息到本地。
--查看状态
git status
说明:列出当前分支内文件的状态,这些状态包括新增、修改、删除或者合并
--提交修改
git commit –a –m “该次提交的说明内容”
说明:最常用提交命令,将修改内容提交到本地的版本管理仓库中,该命令仅对修改的文件起作用,对于新增的文件不起作用
--增加变化
git add ToBeAddedFiles
说明:用于将git管理的目录中发生变化的没有被跟踪的文件加入git中管理,可通过commit命令将这些修改提交到仓库中保存
--提交修改
git commit –m “修改说明”
说明:将通过add命令加入管理的文件进行提交,将修改内容提交到本地的版本管理仓库中
--撤销修改
git checkout ToBeRevertedModifiedFile
说明:撤销修改过的文件(该文件为没有通过add命令改变为待提交阶段),还原为最后一个提交版本的内容
--创建分支
git branch NewCreatedBranchName
说明:创建分支,但不会切换到该分支
--创建分支2
git checkout –b NewCreatedBranchName
说明:创建分支并切换到该分支
--切换分支
git checkout CreatedBranchName
说明:切换分支的同时,未提交的修改将会被清除,修改的文件将在新分支被撤销修改;但增加的文件将被带到新分支(保持其状态),与原分支脱离全部关系
--获取代码
git pull
说明:从默认服务器进行代码拉取,该操作将自动将变化的代码合并到当前分支
--合并分支
git checkout toBemergedBranchName
git merge SourceBranchName
说明:将SourceBranchName分支合并至toBemergedBranchName分支
--解决冲突
git diff pom.xml
vi pom.xml
git add pom.xml
git commit -m "resovle conflict"
--回滚本地代码
撤销最近1个提交的commit、index file和working tree
git reset --hard HEAD~1
--回滚远端代码
在需要被回滚的分支上创建新分支,在新分支上进行回滚,删除原分支,将新分支推送到远端并命名为原分支,删除新分支
#在需要被回滚的分支上创建新分支
git branch roll-node
git checkout roll-node
#在新分支上进行回滚
git reset -hard HEAD~1
#删除原分支
git branch -D node
git push origin :node
#将新分支推送到远端并命名为原分支名
git push origin roll-node:node
git brach node
git checkout node
#删除新分支
git branch -D roll-node
--查看版本变化
gitk –all
说明:该命令将打开一个图形工具,显示本地的版本变化信息