神奇的GIT

1,先看看git快速入门:

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001373962845513aefd77a99f4145f0a2c7a7ca057e7570000

2,git操作

git是一门技术,github是一个服务器;

所以git的目的就是方便的提供代码托管,多人协作,代码管理等功能;

git的操作主要是:本地提交,推送到远程服务器,获取远程服务器项目三种

(1),本地:

git add pro/
//(带斜杠,表示整个目录一起提交,不然就一个一个文件提交,提交只是到暂存区,并未完成);
git commit -m "xxxxlog"
//确定,把提交的内容放入版本区,正式确定;

(2),远程

git remote add origin [email protected]:wayhbbeed/check.git
//与远程网站github上用户名为wayhbbeed下的check项目建立联系,为这个联系取名为origin
//origin本联系的名字,随便取可以改;wayhbbeed网站用户名;check该用户中的某个项目名
git push -u origin master
//推送本地项目到网站主分支master中,-u表示全部,第二次提交可以不要-u;
//push的时候需要在网站上建立合法的SSH证书公钥,看上面网站教程
//实在PUSH不上去,采用https方式试试

//修改文件后,特别是删除文件,重名文件,会导致push失败,这个时候使用一下方法
git pull//拉回网站版本
git add check/
git commit -m "some lg"
git push origin master
//注意:操作的时候要注意处于哪个目录中,使用pwd查看,如果是处于文件夹中,ADD整个文件夹会找不到,这个时候cd ..退回上级,在提交,远程PUSH的时候,要进入被PUSH的文件夹

(3),pull fetch的区别

Git中从远程的分支获取最新的版本到本地有这样2个命令:
1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge

git fetch origin master
git log -p master..origin/master
git merge origin/master

以上命令的含义:
   首先从远程的origin的master主分支下载最新的版本到origin/master分支上
   然后比较本地的master分支和origin/master分支的差别
   最后进行合并
上述过程其实可以用以下更清晰的方式来进行:

git fetch origin master:tmp
git diff tmp 
git merge tmp

从远程获取最新的版本到本地的test分支上之后再进行比较合并
2. git pull:相当于是从远程获取最新版本并merge到本地

git pull origin master

上述命令其实相当于git fetch 和 git merge
在实际使用中,git fetch更安全一些
因为在merge前,我们可以查看更新情况,然后再决定是否合并

你可能感兴趣的:(神奇的GIT)