1,先看看git快速入门:
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前,我们可以查看更新情况,然后再决定是否合并
时间: 2024-10-17 06:15:27