首先,搞清楚git与github是什么东西。
git是一个版本控制工具,一般做多人合作开发代码项目都应该要学,个人也可以很好的进行项目的同步。
github是一个用git做版本控制的项目托管平台,超级多的开源项目托管在上面,对开源项目感兴趣的人儿必去的地儿。(网址:www.github.com)
git这个工具我也刚接触,在这里也仅作自己的学习笔记,给大家参考。
先了解一下Linux下git常用命令:
git clone <address>:复制代码库到本地;
git add <file> …:添加文件到代码库中;
git rm <file> …:删除代码库的文件;
git commit -m <message>:提交更改,在修改了文件以后,使用这个命令提交修改。
git pull:从远程同步代码库到本地。
git push:推送代码到远程代码库。
git branch:查看当前分支。带*是当前分支。
git branch <branch-name>:新建一个分支。
git branch -d <branch-name>:删除一个分支。
git checkout <branch-name>:切换到指定分支。
git log:查看提交记录(即历史的 commit 记录)。
git status:当前修改的状态,是否修改了还没提交,或者那些文件未使用。
git reset <log>:恢复到历史版本。
(以上命令摘自百度经验)
以在github托管的项目为例:
首先要先安装git(仿佛是废话):sudo apt-get install git -y
一个最简单例子:
git clone https://github.com/XiaoluYiren/test.git
cd test(这是项目目录)
git add test.cpp(添加test.cpp文件到代码库)
vi test.cpp(编辑项目里的代码)
git commit(编辑更改说明,用于日后知道今天你做了哪些修改,必须要写,不然下一步git push 会提示:everything up-to-date,并不再同步到github的代码库)
git push(把当前所做写改,同步到github服务器,会让你输入用户名密码),一次同步结束。
例1:如果你在编辑的同时,有伙伴也进行了编辑,并先于你进行了同步,你的git push就会失败。这时,你要执行git pull把最新存在于代码库的文件同步下来,并且与你新编辑的代码进行一个合并,然后你可以执行git diff来查看前后的不同。然后你需要去再编辑你的代码,把你认为正确的内容保存下来。接着:
1.git add filename
2.git commit
3.git push(ok了)
例2:修改出错,想退回历史文件状态。
git log 查看提交记录,复制记录commit码(形如:125933e03c2b2472b7f13ea92f34066138a7f45d)
git reset –hard 125933e03c2b2472b7f13ea92f34066138a7f45d(即可将文件指针,指向历史文件)
再类似执行执行同步即可恢复历史代码状态。
git branch:查看当前分支。带*是当前分支。
git branch <branch-name>:新建一个分支。
git branch -d <branch-name>:删除一个分支。
git checkout <branch-name>:切换到指定分支。
分支操作在修复Bug的同时,进行软件的测试开发很是重要,但再说吧。
拍拍~