终于,在六个实验都做完的今天,准备开始写(补)一部分博客内容。
HIT的这门课要求使用git命令行工具提交代码。我们个人是联系不到助教的,所以请务必熟练使用命令行。
首先,在我们来看一下如何查看自己写过的全部代码行数:
git log --author=“1170301023” --pretty=tformat: --numstat | awk ‘{ add += $1; subs += $2; loc += $1 - $2 } END { printf “added lines: %s, removed lines: %s, total lines: %s\n”, add, subs, loc }’ -
可见六个实验总共写了25000+行~。
基础指令
指令 | 作用 |
---|---|
git init | 初始化git |
git add . | 添加当前目录所有文件到暂存区 |
git commit -m “备注” | 提交到版本库 |
git remote add origin http://github.com/youname/repo.git | 关联远端仓库 |
git remote rm origin | 删除远端仓库关联( |
git remote -v | 查看已关联远端库 |
git push origin master | 提交到远端仓库 |
修改后的文件上传
指令 | 作用 |
---|---|
git status | 检测本地修改过的文件(大片飘红) |
git add -u | 添加修改过的文件到暂存区 |
git status | 再次检测(全部变绿) |
git commit -m “修改说明” | 将修改从暂存区提交到本地版本库 |
git pull | 从远程获取最新版本并merge到本地(可省略) |
git push | 将本地版本库推送到远程服务器 |
git push origin master | 提交到远端仓库 |
分支操作
指令 | 作用 |
---|---|
git branch | 查看分支 |
git branch <name> | 创建分支 |
git checkout <name> | 切换分支 |
git checkout -b <name> | 创建+切换分支 |
git merge <name> | 合并某分支到当前分支 |
git branch -d <name> | 删除分支 |
实验五、实验六操作一条龙
实验五有上图所示的五个分支,实验六也有 v1、v2、v3三个分支。实验手册中提供的指令最重要的恰好少了两条,给许多同学带来了麻烦。下整理完整可用指令集:
指令 | 作用 |
---|---|
git checkout -b 31ManuelChecking | 创建新分支 |
git add * | 添加分支内容至暂存区 |
git commit -m “31ManuelChecking” | 将分支内容提交到本地版本库 |
git push origin 31ManuelChecking | 推送该分支 |
git checkout master | 切换回主分支 |
git merge 31ManuelChecking | 合并修改 |
git push origin master | 推送修改 |
最后附上讲义中的图片帮助理解