转载请注明来源:http://blog.csdn.net/u011570979/article/details/23124923
GIT 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, svn 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。
第一步:安装:
sudo apt-get install git git-core 来安装GIT程序
安装完成后,在终端中输入 git 就可以看到相关的命令了。
如果只是需要使用git来管理本地的代码,那么现在就可以使用了。
git clone目录IPgit路径
即可
如果需要和github上的项目结合,需要注册github帐号。
第二步:注册github帐号
github.com
第三步 配置git
3.1 设置git的user name和email:
gitconfig–globaluser.name“github帐号” git config –global user.email “注册github帐号时用的邮箱”
3.2 生成SSH密钥
首先察看是否有.ssh文件存在
cd /.ssh如果有的话,先删除,在生成新的SSH密钥 ssh-keygen -t rsa -C “注册github帐号时用的邮箱”
根据提示 按3个回车
会在~/.ssh/下生成两个文件:id_rsa和id_rsa.pub
3.3 上传公钥
在github.com 的界面中 选择右上角的 Account Settings,然后选择 SSH Keys ,选择新加。
Key 的内容拷贝自 ~/.ssh/id_rsa.pub 中的内容,
完成后,可以使用 ssh -v git@github.com 进行测试。看到下面的信息表示验证成功。
You’ve successfully authenticated, but GitHub does not provide shell access.
第四 Git的使用
利用 github 来管理自己的项目,可以按照下面的步骤进行
1、建立仓库
在需要建立项目的文件夹中,使用 git init 进行仓库的建立。完成后,可以看到文件家中多了一个 .git 隐藏目录。
2、添加文件
使用 git add . 来进行初始文件的添加。这里 . 表示将文件夹下所有的文件都添加进去,我们也可以指定文件进
行添 加。
3、提交文件
使用 git commit -m ‘comment’ 提交,可以将编辑的内容进行提交。
4、删除或增加github远程来源
git remote add origin https://github.com/Git-Elite/CodeBase.git //蓝色部分为github托管的仓库地址
5、提交至github仓库
git push origin master
第五 常用命令
初始化git
gitinitclone代码到本地 git clone
添加文件到git
gitadd查看版本库的状态: git status
提交内容到版本库:
git−commit比较当前的工作目录和版本库数据库中的差异 git-diff
查看修改、提交记录
git−log从仓库到本地 git pull origin master
从本地到仓库
$git push origin master
第六 团队开发流程
参考 http://www.pureweber.com/article/git-and-github/
git clone 用户名@IP:目标路径
# 进行开发 git add 改动的文件
gitcommit git pull
# 解决合并问题
git push
push命令只能将代码push到你的分支上。
合并&分支
分支的作用有很多,并行开发多版本,并行开发新功能,测试某个独立功能点等。而这些总结起来,本 目的就是为了避免不同版本的代码之间互相影响而当这种影响已经不存在了,就需要合并了
1.产生新分支(名为local): git branch local
2.查看存在多少分支
gitbranchlocal∗master3.切换到分支/主文件夹 git checkout local
4.分支的合并
git checkout master # 将当前分支切换为master git merge local # 将local分支与当前分支合并
5.删除分支
$ git branch d local
第七 常见问题
1.fatal: remote origin already exists.解决办法:
gitremotermorigin然后在执行: git remote add origin 就不会报错误了
2. 执行
gitpushoriginmaster错误提示:error:failedtopushsomrefsto…….解决办法: git pull origin master // 先把远程服务器github上面的文件拉下来,再push 上去
参考:
http://www.pureweber.com/article/git-and-github/
http://www.cnblogs.com/fnng/archive/2011/08/25/2153807.html
http://www.cnblogs.com/1-2-3/archive/2010/07/18/git-commands.html
http://www.cnblogs.com/fnng/archive/2011/08/25/2153807.html