如何用命令将本地项目上传到git
1、 打开git bash ,cd 进入到代码所在文件夹(或者在代码所在文件夹里,右键点击get bash here)。
2、通过命令 git init 把这个目录变成git可以管理的仓库。
git init
3、使用命令 git add . 把文件添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件。
git add .
4、用命令 git commit -m 'explain' 告诉Git,把文件提交到仓库。引号内为提交说明。
git commit -m 'explain'
5、用命令 git remote add origin repository_address关联到远程库(repository_address 换成远程仓库地址)。
git remote add origin github_address
注:(1)若提示 fatal: remote origin already exists ,执行 git remote rm origin ,再关联远程库;
git remote rm origin
(2) 若git remote rm origin 执行失败,可手动修改 .git中的config文件,将 [remote "origin"] 行及后面所有内容删除,重新用命令 git remote add origin github_address 关联到远程库。
6、用命令 Git pull origin master 获取远程库与本地同步合并(如果远程库不为空且之前没有同步必须做这一步,如果远程库为空,可跳过这一步)。
Git pull origin master
注:(1)若提示 error: Pulling is not possible because you have unmerged files,这是因为在git pull的过程中产生了冲突,除了冲突的文件之外,都会做为staged区的文件保存起来,则执行 git reset --hard FETCH_HEAD 。但这样做会丢失本地的修改。
git reset --hard FETCH_HEAD
7、用命令 Git push origin master 把本地库的内容推送到远程库。
Git push origin master
注:(1)若push时提示 error: failed to push some refs to ‘xxxx’ , hint: Updates were rejected because the tip of your current ...
这是由于远程repository和我本地的repository冲突造成,解决方法有三种功能:
① 强制push,这种方法简单粗暴,但会丢失远程的修改,如果是多人协作开发的项目,请慎用;
git push origin master -f
②先将远程仓库的修改pull到本地,再push,但这种方法会丢失本地的修改;
git pull origin master
git push origin master
③先创建新的分支,这种方法虽然麻烦了点,但却是最常用的,但是既不会丢失远程的修改,也不会丢失本地的修改。
git branch [name]
git push -u origin [name]
8、最后还可以再执行依次Git pull origin master命令,将远程库同步到本地,下次上传文件到此仓库时,就不需要第6步了