Git简介和环境搭建

请大家创建一个新的文件夹,叫做new_dir,并将其变为Git版本库。然后在其中添加一个新的文件叫做file.txt,将其添加到版本库,最后提交至版本库。

$ mkdir new_dir
$ cd new_dir
$ git init
$ touch file.txt
$ git add file.txt
$ git commit -m "Added new file"

版本回退

在第一个实践练习创建的版本库new_dir中,为file.txt添加一行内容 new random information,然后添加并提交新的commit。然后使用git reset将当前版本库退回至上一个commit,完成操作后,请确定file.txt又变成了空文件夹。

$ echo new random information >> file.txt
$ git add file.txt
$ git commit -m "Added new random information to file.txt"
$ git reset --hard HEAD^

分支管理

在new_dir版本库中,创建一个新的分支叫dev,然后切换至dev分支,对file.txt进行修改,并commit。再切换回master,对file.txt也进行修改,并commit,最后再把dev分支合并到master,将file.txt中的冲突解决清楚后,创建新的commit,完成合并。

$ git checkout -b dev # 创建并转移到新的dev分支
$ echo new content in dev >> file.txt
$ git commit -am "Added new content in dev branch"
$ git checkout master # 换回至master分支
$ echno new content in master >> file.txt
$ git commit -am "Added new content in master branch"
$ git merge dev
手动修改file.txt中的冲突后...
$ git commit -am "Merged dev branch to master branch"

远程仓库

请大家创建自己的GitHub远程仓库,然后将自己的本地的版本库推送至远程仓库。

$ git remote add origin <remote_address>
$ git push -u origin master

然后再将自己本地的版本库删除,将自己推送的远程仓库下载到本地。

$ git clone <remote_address>