如何使用git创建项目,创建分支
2013-09-20 23:16
405 查看
git config -global user.name "Your name"
git config -global user.email "you@example.com"
![](http://img.my.csdn.net/uploads/201209/13/1347500539_1549.jpg)
![](http://img.my.csdn.net/uploads/201209/13/1347500567_7623.jpg)
建立一个存放工程的文件夹
![](http://img.my.csdn.net/uploads/201209/13/1347500767_4945.png)
git init命令用于初始化当前所在目录的这个项目
![](http://img.my.csdn.net/uploads/201209/13/1347500796_5873.png)
会创建一个隐藏文件 .git
![](http://img.my.csdn.net/uploads/201209/13/1347500818_8986.png)
创建 main.c 文件
![](http://img.my.csdn.net/uploads/201209/13/1347505043_5169.png)
创建 .gitignore文件,忽略该文件里面有的项目文件
git status 查看项目状态
![](http://img.my.csdn.net/uploads/201209/13/1347500733_8809.png)
git add ..
给我目前的这个项目制作一个快照snapshot(快照只是登记留名,快照不等于记录在案,git管快照叫做索引index)
![](http://img.my.csdn.net/uploads/201209/13/1347500865_9832.png)
git commit用于将快照里登记的内容永久写入git仓库中,也就是开发者已经想好了要提交自己的开发成果了。
要说一句:切记写开发日志的时候,第一行一定要是少于50字的开发概括信息,而且第二行务必是空行,第三行开始才可以开始细致描述开发信息。这是因为很多版本服务系统中的email机制都会选取log中的第一行为邮件题目。
![](http://img.my.csdn.net/uploads/201209/13/1347500900_2966.png)
![](http://img.my.csdn.net/uploads/201209/13/1347500982_9946.png)
git commit -a这个命令可以直接提交所有修改,省去了你git add和git diff和git commit的工序
注意:无法把新增文件或文件夹加入进来,所以,如果你新增了文件或文件夹,那么就要老老实实的先git add .,再git commit
![](http://img.my.csdn.net/uploads/201209/13/1347501436_8858.png)
git log -p
![](http://img.my.csdn.net/uploads/201209/13/1347501517_6157.png)
如果你觉得git log给出的信息太单薄了,可以使用git log -p,这样git不但会给出开发日志,而且会显示每个开发版本的代码区别所在。
总结:先git add你修改过的文件,再git diff并git status查看确认,然后git commit提交,然后输入你的开发日志,最后git log再次确认。
创建分支
git branch experiment 创建一个分支
![](http://img.my.csdn.net/uploads/201209/13/1347501129_6991.png)
直接输入git branch,不加任何后续参数,就表示让git列出所有已存在的分支。
前面带“星号”的分支表示当前所在的分支。
切换分支到experiment
git checkout experiment
![](http://img.my.csdn.net/uploads/201209/13/1347501149_6999.png)
分支程序OK
![](http://img.my.csdn.net/uploads/201209/13/1347503814_6571.png)
git commit -a
在分支上提交工作
![](http://img.my.csdn.net/uploads/201209/13/1347504690_7932.png)
![](http://img.my.csdn.net/uploads/201209/13/1347504791_2559.png)
切换住干道
git checkout master
![](http://img.my.csdn.net/uploads/201209/13/1347502310_3001.png)
![](http://img.my.csdn.net/uploads/201209/13/1347505310_5658.png)
![](http://img.my.csdn.net/uploads/201209/13/1347505255_3568.png)
git commit -a
git merge experiment
合并分支到主干道
![](http://img.my.csdn.net/uploads/201209/13/1347505383_4843.png)
提示合并失败
查看源文件
![](http://img.my.csdn.net/uploads/201209/13/1347505429_5518.png)
git迷惑之处在于它不知道是把hello world这行放在前面还是把报时功能这段放在前面。
修改冲突
![](http://img.my.csdn.net/uploads/201209/13/1347505630_6886.png)
重新提交
git commit -a
gitk 图形化的git管理界面
![](http://img.my.csdn.net/uploads/201209/13/1347505823_7435.png)
合并完分支后,对分支进行删除
git branch -d experiment
![](http://img.my.csdn.net/uploads/201209/13/1347518343_5559.jpg)
-d,表示“在分支已经合并到主干后删除分支”。如果使用大写的-D的话,则表示“不论如何都删除分支”,
git config -global user.email "you@example.com"
![](http://img.my.csdn.net/uploads/201209/13/1347500539_1549.jpg)
![](http://img.my.csdn.net/uploads/201209/13/1347500567_7623.jpg)
建立一个存放工程的文件夹
![](http://img.my.csdn.net/uploads/201209/13/1347500767_4945.png)
git init命令用于初始化当前所在目录的这个项目
![](http://img.my.csdn.net/uploads/201209/13/1347500796_5873.png)
会创建一个隐藏文件 .git
![](http://img.my.csdn.net/uploads/201209/13/1347500818_8986.png)
创建 main.c 文件
![](http://img.my.csdn.net/uploads/201209/13/1347505043_5169.png)
创建 .gitignore文件,忽略该文件里面有的项目文件
git status 查看项目状态
![](http://img.my.csdn.net/uploads/201209/13/1347500733_8809.png)
git add ..
给我目前的这个项目制作一个快照snapshot(快照只是登记留名,快照不等于记录在案,git管快照叫做索引index)
![](http://img.my.csdn.net/uploads/201209/13/1347500865_9832.png)
git commit用于将快照里登记的内容永久写入git仓库中,也就是开发者已经想好了要提交自己的开发成果了。
要说一句:切记写开发日志的时候,第一行一定要是少于50字的开发概括信息,而且第二行务必是空行,第三行开始才可以开始细致描述开发信息。这是因为很多版本服务系统中的email机制都会选取log中的第一行为邮件题目。
![](http://img.my.csdn.net/uploads/201209/13/1347500900_2966.png)
![](http://img.my.csdn.net/uploads/201209/13/1347500982_9946.png)
git commit -a这个命令可以直接提交所有修改,省去了你git add和git diff和git commit的工序
注意:无法把新增文件或文件夹加入进来,所以,如果你新增了文件或文件夹,那么就要老老实实的先git add .,再git commit
![](http://img.my.csdn.net/uploads/201209/13/1347501436_8858.png)
git log -p
![](http://img.my.csdn.net/uploads/201209/13/1347501517_6157.png)
如果你觉得git log给出的信息太单薄了,可以使用git log -p,这样git不但会给出开发日志,而且会显示每个开发版本的代码区别所在。
总结:先git add你修改过的文件,再git diff并git status查看确认,然后git commit提交,然后输入你的开发日志,最后git log再次确认。
创建分支
git branch experiment 创建一个分支
![](http://img.my.csdn.net/uploads/201209/13/1347501129_6991.png)
直接输入git branch,不加任何后续参数,就表示让git列出所有已存在的分支。
前面带“星号”的分支表示当前所在的分支。
切换分支到experiment
git checkout experiment
![](http://img.my.csdn.net/uploads/201209/13/1347501149_6999.png)
分支程序OK
![](http://img.my.csdn.net/uploads/201209/13/1347503814_6571.png)
git commit -a
在分支上提交工作
![](http://img.my.csdn.net/uploads/201209/13/1347504690_7932.png)
![](http://img.my.csdn.net/uploads/201209/13/1347504791_2559.png)
切换住干道
git checkout master
![](http://img.my.csdn.net/uploads/201209/13/1347502310_3001.png)
![](http://img.my.csdn.net/uploads/201209/13/1347505310_5658.png)
![](http://img.my.csdn.net/uploads/201209/13/1347505255_3568.png)
git commit -a
git merge experiment
合并分支到主干道
![](http://img.my.csdn.net/uploads/201209/13/1347505383_4843.png)
提示合并失败
查看源文件
![](http://img.my.csdn.net/uploads/201209/13/1347505429_5518.png)
git迷惑之处在于它不知道是把hello world这行放在前面还是把报时功能这段放在前面。
修改冲突
![](http://img.my.csdn.net/uploads/201209/13/1347505630_6886.png)
重新提交
git commit -a
gitk 图形化的git管理界面
![](http://img.my.csdn.net/uploads/201209/13/1347505823_7435.png)
合并完分支后,对分支进行删除
git branch -d experiment
![](http://img.my.csdn.net/uploads/201209/13/1347518343_5559.jpg)
-d,表示“在分支已经合并到主干后删除分支”。如果使用大写的-D的话,则表示“不论如何都删除分支”,
相关文章推荐
- 如何使用git创建项目,创建分支
- 如何使用git创建项目,创建分支
- 如何使用git创建项目,创建分支
- 如何使用git创建项目,创建分支
- 工具[git]_如何使用git创建项目,创建分支
- 如何使用git创建项目,创建分支
- 如何使用git创建项目,创建分支
- 如何使用git创建项目,创建分支
- 如何使用git创建项目,创建分支
- 如何使用git创建项目,创建分支
- 如何使用 git 在 GitHub 上创建一个项目
- 打造前端MAC工作站(七)GIT的使用以及GITHUB上如何创建项目等
- 如何使用git命令提交项目到github并创建不同的版本控制
- 分享如何将git项目导入GitHub(附创建分支)
- git图形化工具GitKraken的使用——分支的创建与合并
- 优雅的使用git搭建项目环境教程--轻松拉取、合并protected的分支
- 《 Git的简单使用--如何将本地项目推送到Github》
- 如何使用Eclipse上传一个Java web项目到Git@OSC上
- Git的使用--如何将本地项目上传到Github
- git---使用git命令删除本地分支、远程分支、拉取其他分支的远程分支代码、创建查看本地远程分支