git基本操作简介

摘要:最近学习git基本操作,简要做一个常用操作总结。

 

1,git init 这个命令可以把一个普通的文件夹(目录),变成一个git可以管理的仓库;

2,vi read.txt该命令行或者直接在当前目录下创建一个.txt文件(别的格式也是可以的);

3,git clone git@github.com:sllhappy/hello-world.git如果想把github上别人的项目保存到本地可以使用这个命令行克隆别的项目到本地;

4,git add read.txt/git add .把修改的文件保存到缓存区;

5,git status可以显示当前工作区,缓存区,HEAD区的状态;

6,git commit -m "任意描述性提示" 把修改的文件提交到head(可以理解成提交到所在分支上了);

7,git remote add (远端仓库的名字,可以自己任意取,默认origin)  (远端仓库的网址,一般使用SSH协议的地址方式),例如:git remote add myrepository git@github.com:sllhappy/hello-world.git表示本地与我的远端仓库建立链接,建立链接完成后,以后才方便本地项目或者别的资料上传到对应的链接到的远端仓库。而且,建立链接一次就可以了,以后就不用再操作这个步骤了;

8,git push myrepository master把我电脑本地的分支master(也可以是别的分支,换一下分支名字就可以了)传到我的远端仓库;

9,pull request在远端仓库中如果你的项目是从别人的github项目中Fork来的,想把自己提交修改好的代码,提供给别人,让别人在他的项目中采纳你的修改部分,可以用这个命令行提交给你Fork的那个人,具体别人采不采用就看他自己的意思了。

 

注:从git clone到git push 是一个完整的操作流程,当然中间有时会出现一些冲突的地方,经常见到的是git push时出现错误提示:远端的资源已更新之类的语句,这时候说明有人在你之前已经把修改好的分支push到你现在想要push到的哪个分支上了,也就是说,现在你本地的项目分支相对于现在远端的仓库分支已经落后属于旧版本了。这时需要git pull操作重新拉取远端仓库,有时也会使用git pull myrepository dev把我修改的那个分支单独拉取下来而不是整个仓库都中心拉下来,然后重新git push myrepository dev重新上传。如果除此之外还有提示别的错误,很可能别人修改的地方和你修改的地方是同一个地方或者部分重合,这时候还需要自己手动解决冲突了。

 

关于分支:

10,git checkout -b dev 创建一个名字叫dev的分支,名字可以任取;

11,git branch -d dev删除分支dev;

12,git branch显示当前仓库里的全部分支;

13,git checkout master切换到master分支;

14,git merge dev假设当前所处分支是master分支,通过此命令行可以把dev分支合并到master分支上

15,git log --graph可以显示分支合并的路径是怎样的;

注:合并分支的时候有时也会产生冲突,这时候也需要手动解决冲突才可以。

 

关于如何同步远端项目修改内容:

步骤:git remote add upstream 远端仓库地址

git fetch upstream downloadapp(远端主仓库某分支,可以省略默认master)

切换到本地master分支,然后

git merge upstream/downloadapp合并到本地。

注:同步主仓库某分支时,也可以使用另外一个步骤:

git remote add upstream 远端仓库地址

git fetch upstream

git pull upstream downloadapp

后续待补充。。。

 

posted @ 2018-06-28 22:46  春暖花未开  阅读(156)  评论(0编辑  收藏  举报