需要注意git提交时,一定要保证服务器上有相应的仓库,如果没有需要在服务器上先创建仓库,本地和服务器同步后本地才能提交代码。
一般移植过去的代码目录下会包含原来的 .git 如果不需要可以删除再init,但是一般都是使用服务器上创建好的 .git 以和服务器同步,在移植前
服务器上的源码已经包含一个 Browser 的文件夹,里面有 .git文件,我将源码全部移植到这里与服务器同步。
上传前首先git status 查看当前修改的情况,此时git会给出修改和增删的文件列表,rm掉带~号的临时文件就可以准备上传了。
上传前可以repo start branchname 新增一个分支,暂存这些代码,branchname是自己的分支名称。
然后git pull 将新的目录和此文件夹原来的目录合并。
然后是git add
将当前工作目录中更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步。
可以递归添加,即如果后面跟的是一个目录作为参数,则会递归添加整个目录中的所有子目录和文件。例如:
git add dir1 ( 添加dir1这个目录,目录下的所有文件都被加入 )
git add f1 f2 ( 添加f1,f2文件)
git add . ( 添加当前目录下的所有文件和子目录 )
然后是git commit
提交当前工作目录的修改内容。
直接调用git commit命令,会提示填写注释。通过如下方式在命令行就填写提交注释:git commit -m "Initial commit of gittutor reposistory"。 注意,和CVS不同,git的提交注释必须不能为空,否则就会提交失败。
git commit还有一个 -a的参数,可以将那些没有通过git add标识的变化一并强行提交,但是不建议使用这种方式。
每一次提交,git就会为全局代码建立一个唯一的commit标识代码,用户可以通过git reset命令恢复到任意一次提交时的代码。
git commit –-amend –m “message” (在一个commit id上不断修改提交的内容)
最后repo upload 完成上传。