先说下使用场景,本人用于公司电脑和个人电脑之间个人代码的同步,第一次上传是在公司电脑
一,上传项目到|github
1,https://github.com/注册账号
2,创建一个仓储,记住仓储url,后面要用
3,电脑安装git,下载地址:https://www.git-scm.com/download/,下载有点慢
4,安装git,下一步下一步即可
5,打开要上传的项目文件,右键,选择git bash here ,会打开git操作命令,并且自动切换到项目文件夹,不用cd cd cd了
6,输入 git init ,回车,会在项目下面创建.git文件
7,输入 git add . ,添加所有文件,.可以用指定文件代替
8,输入git commit -m “first commit”,注意这里如果报错的话把双引号换成单引号再试,表示你对这次提交的注释,双引号里面的内容可以根据个人的需要
这里如果出现以下内容,则需要你输入自己的账号或名字
用上面提示的代码输入自己的邮箱或名字
git config --global user.email "you@example.com"
git config --global user.name “Your Name”
再输入git commit -m "first commit"时就会成功
9,输入git remote add origin https://自己的仓库url地址(上面有说到) 将本地的仓库关联到github上,如:git remote add origin https://github.com/chuo/test.git
10,输入git push -u origin master,这是把代码上传到github仓库的意思。
11,成功的话会让你输入用户账号,密码,然后上传!
二,下载代码到本地,个人电脑下载
1,直接到github下载,这个不用多说
2,用命令下载,到想要的目录右键git bash here打开指令,到github复制地址
git clone https://github.com/xxxx/CoreMvcDemo.git
就可以了
三,提交代码到github ,个人电脑提交
1,鼠标右键,打开git -> Git Bash Here -> git init。执行命令后目录下创建一个.git文件夹。
git init
2,添加代码 git add .,可使用 git status 查看代码状态,红色表示有更改
git status
git add .
3,
git commit -m "第几次提交"
4,将本地的仓库关联到github上
git remote add origin git@github com:leiphp/awesome-python3-webapp.git
5,
git pull --rebase origin master
6,会要求输入账号密码
git push -u origin master
四,公司的电脑更新个人代码,本地没有做任何修改,直接更新
git pull
这样做是不太安全的,只有你确定你本地没有做任何改动的时候可以这样做
正规流程:
1. git status(查看本地分支文件信息,确保更新时不产生冲突)
2. git checkout -- [file name] (若文件有修改,可以还原到最初状态; 若文件需要更新到服务器上,应该先merge到服务器,再更新到本地)
3. git branch(查看当前分支情况)
4. git checkout [remote branch](若分支为本地分支,则需切换到服务器的远程分支)
5. git pull
有时候git pull会遇到冲突,产生如下错误:
error: Pulling is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict.
1.将本地的冲突文件冲掉,不仅需要reset到MERGE-HEAD或者HEAD,还需要–hard。没有后面的hard,不会冲掉本地工作区。只会冲掉stage区。
git reset --hard FETCH_HEAD
git pull 就会成功。
基本上都是网上收集的资料,有不对的地方请指出,本人测试是OK的,
有用的话点个赞