一、前言
之前一直使用svn保存代码资料,但是由于任务需要现在需要将资料上传到coding上面。在网上查找了若干资料,没有找到自己想要的教程,还是决定自己摸索一番。
二、新项目
网络上大多是这种方法,参看百度可以解决,下面再整理一遍。使用github平台为例。当前环境为:
远程仓库无项目
本地无项目
完成新项目上传,分支建立
2.1 初始化项目
新建文件夹,路径下不要有中文名
新建文件main.c
敲入以下代码
1
2
3git init
git add main.c
git commit
这三步之后,main.c会被上传到本地./git文件夹,并没有上传到github代码管理平台上,这也是git相比svn强大的地方,没网的是时候也可以进行上传,保证任务进度不丢失。
2.2 上传到github
克隆远程仓库,比如希望克隆到gittest这个文件夹,需要到他的上一级目录克隆。
1
2
3cd ..
git clone https://github.com/your-space/gittest.git
cd gittest新建文件main.c
上传到本地
1
2git add main.c
git commit上传到GitHub
1
git push -u origin master
此时会弹出一个框框,输入你的GitHub用户名和密码,上传成功
2.3 建立分支
建立分支
1
git branch testing
注:本地建立,未同步到远程仓库,可使用以下命令查看。
1
2
3
4git branch -a
* master
testing
remotes/origin/master分支切换
1
2
3
4
5
6wen@DESKTOP-47QEARH MINGW64 /f/Users/wen/Desktop/gittest (master)
git checkout testing
Switched to branch 'testing'
wen@DESKTOP-47QEARH MINGW64 /f/Users/wen/Desktop/gittest (testing)新建文件haha.c
上传到本地和远程
1
2
3git add haha.c
git commit
git push -u origin testing此时已不需要再输入密码
问题发现:此刻在远程仓库testing分支中中存在haha.c和main.c两个文件
1、在创建分支的时候,会自动复制原有分支的内容
2、删除其他内容1
2git rm haha.c
git rm main.c再使用同样的方法上传到github上
三、已有项目
svn表示无脑操作,即可上传,使用git可难到我了。为了使用git,我打算从头开始。当前环境为:
- 远程仓库已有项目
- 本地已有项目
3.1 克隆远程仓库
克隆后,会自动创建文件夹。
将自己的项目移动到这个文件夹,在commit的时候时候,会弹出一个框选择上传的文件,默认不上传。为了省事,使用以下命令全部上传/删除
1
git commit -m "clear"
其他操作和2类似。
3.2 相关问题
为什么不直接在工程下初始化git,还需要复制
答:git连接远程的时候,必须要是空文件夹,坑爹的设定。上传,下拉有没有简洁的的方法
答:切换到目标分支,使用以下可以对该分支进行上传下拉。1
2git push
git pull
3.3 自己的理解
- 先熟悉本地git的操作(文件对比,更新,上传commit等操作)
- 再去熟悉远程(对个人来说,只要会上传下拉就行)