文件结构,当前提交的就是这三个文件。
#前言
需要上传,不能有空文件夹,不然上传会失败,空文件夹里面整个无用的文本文件都可以
windows系统参考使用教程
ubuntu系统参考使用教程
前面的参考教程操作完了过后就可以看一下下面的了
1.
git init
这个是添加所有文件
git add ./
cd .git
gedit config
[user]
email = 2508744425@qq.com
name = hzq1112
git commit -m "注释"
创建仓库然后在(origin远程仓库的初始名,自己也可以在这里更改)
git remote add origin git@github.com:upcAutoLang/Framework-for-NACIT2017.git
git push origin master
以下2,3,4,因为修改了文件,所以最好在push之前将github的pull一下,也就是3的链接里面的命令。
2
本地文件发生改变后,将远程仓库的文件同步改变(只有文件内容改变,没有文件数量的改变)
3
4
5.多分枝管理(未完)
5.1创建分支
git branch branch01
5.2(可省略)查看当前有哪些分支
git branch
5.3切换到自己需要的那个分支
git checkout branch01
#5.3上传文件
git add ./
5.4提交当前文件夹下面所有的文件(自己要提交的文件)
git commit -m "branch01"
5.5最终提交到github上,注意最后的分支名称是当前对应的分支名称
git push origin branch01
最终效果
5.6将分支合并到朱分支上
git checkout master
合并分支
git merge 分支名
5.7删除分支
git branch -d 分支名
6.git中tag的管理
(推荐6.3那种,这样管理比较方便)
我觉得可以看这个教程
我的理解是
6.1先创建branch分支,在想要的分支上打上tag
git tag -a v1.0 -m "备注信息"
或者直接
git tag v1.0
#6.2创建好了过后还需要向github push才可以,这时随便你处于哪个分支都可以提交你想要提交的那个tag版本
git push origin v1.0
然后在github刷新一下就可以了
6.3给指定的某个commit号加tag
git tag -a v1.1 9fcebo2 -m "给指定的commit加tag"
这里的9fcebo2可以通过
git log
查看,如
这样就可以查看到所有的提交记录
#6.4推送所有:
git push origin --tags
效果
8.退回到指定版本
8.1原始内容
8.2添加内容
8.3git log
查看提交记录
,这里的12就是最后一次提交的,增加了hhhhh(退回版本的时候得先看一下提交记录)
8.4退回指定版本
git reset --hard HEAD~1#HEAD~1是指退回到上一版本
git reset --hard HEAD~2#HEAD~1是指退回到上上版本
git reset --hard 404090c5f6fa7b85042 #退回到指定版本
退回到上一版本,文件内的内容发生改变。
再走向最新的版本
7.补充
查看文件内容,可以看到文件修改后的记录。
git diff readme.txt
9.clion与github的同步
当我们通过上面的步骤在github中创建好了仓库后就可以在本地电脑通过clion进行文件的更改,并将修改后的文件上传至github,保持同步。
如文件:
test.cpp的内容为
本地文件是这样的
这里要将第40,41行的注释去掉,同时在commit的时候备注“40-41”。
9.1操作
修改后前面会有显示修改的位置在哪里
通过clion底栏的Version Control 选中test.cpp可以看到修改前后的对比
同时这个test.cpp文件会显示为蓝色,因为它已经被修改过了。
9.2关键一步:
在test.cpp文件中右键,选中git,然后选中commit file,弹出commit的窗口
在 commit message中输入信息,这是表明自己修改的信息,输入40-41,然后点commit,这时test.cpp就变成了正常的颜色了。
9.3push
在test.cpp文件中右键,选中git,然后选中repository,选中push
点push,底栏显示:
这时test.cpp的就显示为40-41了