前言

今天闲来无事(其实是不想动),就打算将最近学习的东西以基本项目案例的形式记录实践下来,但是,又不想简简单单写个工程,所以打算自己还是像正规项目那样,能有个版本控制工具,由于以前的项目都是用的svn,所以,这次我打算换一换,尝试用现在主流的git作为项目版本管理工具。


开始(这个是基本前提工作都完成的情况:比如git 已经安装)

在github上创建仓库(这一步只是管理者需要做的事情)

怎么在github上创建仓库

在本地创建仓库(以下是都需要做的)

  1. 在想要放项目的文件夹(当前的整个路径都是纯英文的)上右击,选择Git Bash here
  2. 创建项目文件夹,mkdir hello,这个“hello”是我的项目名称(最好和git服务器上的项目名称一致)。
    新建一个hello项目文件夹
  3. 输入ls查看当前文件夹下面的文件目录
  4. 输入cd hello-world进入新文件夹,注意在输入命令时,你可以用Tab键来自动补全
  5. 输入git init初始化Git仓库。此时用ls -a查看当前目录,可以看到多了一个.git/的文件夹,此文件夹保存了版本控制的所有相关信息。
    进入项目文件夹,生成git版本控制文件
  6. 输入echo “This is a simple practise” > readme.txt,创建一个readme.txt文件。
  7. 输入git status查看当前版本库状态,在Untracked files(未跟踪文件)下,会出现红色的readme.txt,代表此文件还未被Git所管理。
    这里写图片描述
  8. 使用git add readme.txt,将该文件加入缓冲区,如果你确定所有的修改都需要提交,可以使用git add .来加入所有修改。现在用git status查看,将看到文件名变为绿色。
  9. 使用git commit -m “This is my first commit via Git!”来提交修改,-m后面所带的参数是本次提交信息,一般用来记录本次提交的主要意图。
    提交未提交的新文件或修改过的文件
  10. 提交成功后,可以用git log查看历史提交记录。每个记录都会有提交id,作者和提交日期。
  11. 你可以用git branch查看当前有哪些分支,当然,因为我们没有创建任何分支,目前只会有一个master分支。
  12. 使用git checkout -b feature创建一个名为feature的分支,再用git branch查看一下。

克隆项目到本地

第一步. 从GitHub上下载我们的项目代码。

1.以Hello-World项目为例,点击绿色按钮Clone or download,然后在弹出窗口中点击剪切板图标,复制仓库的URL。
复制当前项目的路径,以便后来的克隆
2.在git bash中输入git clone https://github.com/feicui-android/Hello-World.git,下载项目源码。

第二步. 查看版本历史
  1. cd到项目文件夹下,使用git log能看到我们的历史提交记录。
  2. 要回到某一历史版本,可以使用git checkout commitId,看完后要回到最新代码,使用git checkout master。
第三步. 本地修改代码
  1. 下载新代码:git pull。
  2. 从master出捡出一个新的分支:git checkout -b feature。feature是分支名称,你可以随意取名,但请用英文。
  3. 在feature分支上随意修改,改完后你可以提交你的修改:git commit -m “some message”。
  4. 此时要同步代码,请先切回主分支:git checkout master,然后更新git pull。
  5. 如果想删除自己建立的分支,使用git branch -D feature,注意执行此命令后分支被强制删除,无法恢复。
    当前文章参考基本来源,感谢这位陌生人的不错的文章
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐