现在自己的任务是将自己的项目代码放到git本地仓库里面,然后再传到远程仓库github里面去
- 下面的命令行在项目文件所在路径下的git bash中运行
-
git status
查看项目代码文件修改、新增、删除的状态(这些文件我称为改动文件) -
git add .
(或者git add + 项目文件名)将改动文件放到暂存区里 -
git commit -m "此次更新描述"
做到了这里,分两种情况讨论——1.还没建立github远程仓库 2.已经建立远程仓库
情况1:还没建立github远程仓库
1-4. 登录github 创建new repository
1-5. 复制该远程仓库的url, 然后在本地文件夹的git bash里输入 git clone + url
效果如图:
1-6. 接下来则是一系列的git add .
, git commit -m " "
1-7. 最后git push 远程仓库名(根据1-5可填"origin") 本地仓库分支名
情况2:已经建立远程仓库
2-4. git push 远程仓库名 本地仓库分支名 ——这跟1-6一样
另外,如果在github远程仓库上做了改动,想同步到本地仓库中,那么:
git pull 远程仓库名 本地仓库分支名 即可
远程协作
1.先到原作者的项目fork
2.然后在想要保存该项目文件的本地文件夹下打开终端输入git clone <url>
,然后就可以放心在你的副本下进行编码工作了
3.更改代码后,就是常规的git add
git commit
git push origin master
,此时修改后的代码在副本中生效
4.如果你想把你的代码合并到原作者的项目中,可在github中点击new pull request
5.写好为什么要合并的理由,由原作者审核同意后,原项目就相当于你的副本了
更新项目代码
如果原项目代码进行了更新,你需要在更新后的代码进行创作,那么需要进行
1.git remote add <自行命名原项目仓库(一般取upstream或是source-repo> <原项目的url>
题外话:如果觉得原项目仓库名命名不好, 可使用命令行git remote rename <原来的名字> <新起的名字>
2. git pull <原作者的仓库名(一般是upstream> <分支名>
3. git checkout <我的分支>
4. git merge <原项目仓库名>/<分支名>
5. git push <我的fork项目仓库名> <分支名>