Git 日常操作指南
Git 可以做什么?
Git 可以帮助程序员管理代码,例如记录代码更新情况,代码写错了需要回滚到之前的状态,多人一起写代码等。
逐步把Git用在工作中,对于工作的效率有很大的帮助。
Git 安装
Linux和MacOSX这些类Unix系统的用git都很方便,大多都集成在系统里面了。
国人多数用Windows来搞开发,所以说说这个吧。
在windows下可以安装这个 https://git-for-windows.github.io
安装好可以在命令行使用Git
克隆仓库
要修改代码先从GitHub上克隆一份代码到本机再做修改,我们可以这样做:
git clone https://github.com/jeffreylau7/NewsApp.git
这样在本地就有一个叫“NewsApp”的文件夹了,里面存放着代码,可以添加删除修改代码。
- 默认把网络远程仓库用 origin 来表示
- master 是分支的标识
保存代码
工作了一段时间后,有新建的代码文件需要先运行一下命令:
git add *
这样git就知道有新的代码文件了
接着保存一下工作进度,让git记录你的这一段时间里的工作情况,提交一下信息:
git commit -m "代码提交信息"
推送到网络仓库
下班了,这一天的工作进度都保存在本地的电脑里面,你也在这一天里多次提交代码到本地git里面,你打算回家后再继续工作,放在以前很多人都会用u盘拷贝一份代码拿回家继续工作的,到明天早上再拿会公司,这是多么的麻烦啊,现在有了git就可以把这些工作都简化了,方便很多。
把本地仓库的改动提交到网络上的仓库(例如最出名的GitHub)里面,你只需要输入以下命令即可:
git push origin master
- push 是推送的意思,把本地的仓库推送到网络上的仓库;
- origin 代表网络仓库的地址;
- master 代表分支。
同步代码
下班回到家了,在洗澡的时候突然想到一个好点子,程序需要修改一下,这时候需要在今天上班写的程序的基础上修改,那么怎么把下班前同步到网络仓库的代码同步到家里的电脑里呢?
很简单,只需要执行下面的命令就可以了:
git pull origin
- pull 就是拉的意思,从网络仓库拉到本地来;
- origin 是远程仓库的地址;
这样就可以把今天公司工作的代码同步到家里的电脑里面了,可以继续修改代码了。
改好代码了就把代码推送到网络远程仓库,好让明天回公司可以用。
查看之前的提交
查看提交的项目历史日志
git log --oneline
a1e8fb5 对hello.java做了一些修改
435b61d 创建hello.java
9773e52 初始导入
查看之前的提交
git checkout 435b61d
回到当前状态
git checkout master
分支的概念
很多时候开发新的功能和修复Bug都不是直接在master主干上直接修改的,而是开一个分支在里面修改好没问题后再合并到master主干上,这样做保险很多。