- 首先,安装git,傻瓜式无脑安装
- 安装完进行全局变量配置:
git config --global user.name "liu_liangyi"
git config --global user.email "993261877@qq.com"
-
重装电脑记得先进行运行测试
a.新建文件夹test
b.gitee新建仓库test
c.在test文件夹内右键运行git bash here ,具体操作见下 -
用git bash here将本地项目上传到git的一般流程
1> 将一个远程仓库地址添加为本地仓库的一个远程源,并命名为 origin。
git remote add origin https://gitee.com/liu_liangyi/test.git
git remote add origin 码云仓库地址 这个命令的作用是:
将一个远程仓库地址添加为本地仓库的一个远程源,并命名为 origin。
其中:
- git remote 是查看和管理本地仓库远程源的命令
- add 表示添加一个新的远程源
- origin 是给这个远程源取的一个名字,origin 是 Git 中默认的远程源名字
- 码云仓库地址 就是你在码云上创建的仓库的地址,用于指向这个远程仓库 加上这个远程源后,就可以通过名字 origin 来引用这个远程仓库,进行推送(push)、拉取(pull)等操作。
- 举个例子: git remote add origin https://gitee.com/example/repo.git
- 以后就可以通过 origin 访问这个远程仓库 git push origin master git pull origin master 所以,这个命令的作用就是给本地仓库添加一个指向远程仓库的引用,便于后续的推拉操作。
- 注意,一个本地仓库可以有多个远程源,如origin、upstream 等,通过这个命令就可以一一添加。
2> 将码云上的仓库pull到本地你新建的文件夹中
git pull origin master
注:在此命令运行期间,可能会要求输入你码云的用户名和密码,正确输入即可
3> 输入 git add . (. 表示所有的)或者 git add + 文件名 (此命令可以将文件保存到缓存区) 注意:不要忘记 敲空格 ,使用add把文件添加到本地仓库
git add .
4> 输入 git commit -m “此处填写上传文件描述” ,此命令主要是为了添加文件描述,此时文件还在本地仓库
git commit -m “此处填写上传文件描述”
5> 输入 git push origin master ,将上一步commit到本地仓库的本地文件代码push到码云仓库
git push origin master
正常来说,执行完此命令之后,就可以在码云远程仓库中看到你上传的项目了
重点===
- 如果说我在gitee远程仓库初始化了仓库,得到了readme.txt这些东西,然后你想在ide上将一个已经完成的项目放到这个仓库的话,你就得先把这个远程仓库上的东西合并到你的项目中去,不然你直接push提交上去的话会报错,我认为这就相当于我们在工作的时候我们必须先pull远程仓库的代码到自己的电脑上去,然后才能push自己的代码到远程仓库上去,所以说如果仓库本来有代码的话就应该先pull
git pull origin master --allow-unrelated-histories
pull时加上
--allow-unrelated-histories
选项表示强制合并
(当然这里是我还没有学会建立分支)
- 所以一般来说,新建仓库的时候我们尽量不要初始化仓库,这样你在将你已经有的项目直接提交到远程仓库去,我在前面提交项目到远程仓库的时候经常报错,然后再次去push的时候就不知道怎么找了
续:
不知道怎么了,我原先在idel中新建项目然后上传到git是正常的,然后我将我已经完成的项目上传到git就报错
failed to add files the following problems have occured when adding the files:
detected dubious ownership in repository at d:/code/javacode/ldelcode/ssm
“d:/code/javacode/ideicode/ssm'is owned by 's-1-5-21-925446466-1807240517-2065169860-1001
but the ccurrent user iss: 's-1-5-21-4143302483-4188154801-2693956483-1001 to add an exception for this directory, call git config--global--add safe.
directory d∶/code/javacode/idelcode/ssm
好像就是我的项目中的属主是别的用户,真的莫名奇怪,然后我就新建了一个ssm_snacket,将原先的代码复制过去,当然我是在创建好这个项目的时候我就将该目录上传到了远程仓库了,然后再将代码拷贝过来,然后在push到远程仓库,过程很顺利,没有出现异常
=====>
所以尽量一开始创建项目的时候就将项目与远程仓库绑定,这样的话就可以避免很多异常
(现在的我对git还不是用的很熟)