gitcafe bash常用操作

先来git大法:Git Book          愿意看就看吧

初始设置:

如何安装和设置 Git

第一次提交文件到已知项目:

先在网页中派生项目,bash中输入命令:

用户信息

$ git config --global user.name '用户名'

$ git config --global user.email '用户邮箱'

创建本地库

$ mkdir 本地库路径

$ cd 本地库路径

$ git init

$ touch 随便一个文件,如test.txt。本地创建。

$ git add 上面那个文件

$ git commit -m '提交说明'

$ git remote add origin '[email protected]:用户名/项目名.git'

$ git push -u origin master

这次提交会失败,git虐我千百遍我待git如初恋 :) 所以,先试着这样做做:

$ git pull origin master

再次提交:

$ git push -u origin master

这时在网页中应该会提示提交文件了,如果有就说明你成功了。如果还没有成功 :) 

最后记得删除测试文件test.txt。

我受够了命令行输入,直接粗暴的解决问题了:在网页中打开那个文件,点删除,点确认。然后在本地库文件中,点删除,点确认。最后又pull了一遍。                :) 我接受各种鄙视。

之后如何提交:

修改本地文件

$ cd 本地库路径

$ git add .          注意空格后面的 .

$ git commit -m '提交说明'

$ git push origin master

几篇文章

Git 协议的分支作用

新增一篇文章:Git远程操作详解

思维导图:git操作导图

上游版本库与派生出来的库同步

如何让派生的项目与上游代码库保持同步

大致思路是在本地创建上游版本库的一个分支并更新(remote),这时上游库在本地中的分支文件就与远程一致了,切回派生库的分支(checkout),与上游版本分支合并(merge)。这时本地文件中派生分支和上游库一致了(派生分支文件和上游分支文件在一个根文件夹中,通过checkout可以切换!!),最后add、commit、push。下面是具体操作:


"#" 代表注释

# 先用cd命令进入本地项目文件

$ git remote add name git://gitcafe.com/username/upsteam    # 将上游版本库添加到本地分支并命名,其中”name”就是为上游库取的名,可随意。下面命令里出现的所有”name“都是这个新的命名。后面网址是上游库地址。

$ git commit -m ""    # 提交更改描述。

$ git remote update name    # 将本地新建分支与上游库同步更新 。

$ git branch    # 这一步是为了查看本地的分支情况,如果前面步骤进行的顺利,而且之前没有创建过分支的话,应该会出现两个分支,一个是默认的master,一个是新建的分支name。这时name应该以绿色字体显示,表示当前正在操作name分支,这时一开始cd进来的文件夹里显示的也应该是name分支也就是上游库的文件。

$ git checkout master    # 切换到master分支。这时用branch查看master会显示绿色。

$ git merge name    # 将master与name合并,使master与name中文件一致,也就完成了上游库到本地派生库的同步。

$ git rebase name    # 必不可少的一步,作用还没想清楚。

$ git add .    # 增加修改。

$ git commit -m ""    # 提交更改描述。

$ git push origin master    # push到远程派生库。



操作成功的话,远程和本地就都同步了。

上面的步骤想必很笨拙,一定有更简洁的方法,描述也有不当之处。但解决了新手的一些问题。

你可能感兴趣的:(gitcafe bash常用操作)