Git操作过程
初始化项目,并上传到Git服务器
基本过程:创建远程仓库、初始化本地Git仓库、将本地仓库与远程仓库关联起来、添加本地仓库想要提交的代码到本地Git缓冲区,将本地仓库的本地分支与远程仓库的远程分支关联起来、提交代码。
在Git服务器上创建同名Git项目,并获取http地址。
本地Git初始化项目Git仓库,在项目目录下:
git init
将本地Git仓库和远程仓库关联起来,并设置远程仓库名称:
git remote add
其中http地址为上述第一步获取的远程仓库的地址,name一般为origin,当然也可以设置其他的名字。
例如:git remote add origin http://i.co.com/my/test.git
添加项目文件到本地Git缓冲区:
git add -A
git commit -m ‘初始化项目’或者git commit -a -m ‘初始化项目’。
将本地分支关联远程分支并提交,Git默认在远程分支上创建与本地分支同名的分支:
git push --set-upstream origin master
这就是将本地的master分支与origin远程仓库关联起来并在远程仓库创建同名master分支,以后本地master都提交到远程仓库中的origin/master分支上。
upstream:上游的意思。
至此,应该就可以了,我们可以在Git服务器上刷新看看是否提交上去了。
提交某一分支的修改
查看当前分支的修改:
git status
查看想要查看的文件的修改:
git diff
确认正确后,提交修改到暂存区:
git add -A 或者 git add
提交到本地仓库:
git commit -m '提交信息'
提交到远程仓库:
git push
拉取远程分支修改到本地分支
当远程分支别人推了一版新的代码时,我们想要将代码拉下来,可以采用两种方式pull和fetch+merge:
使用pull:
将远程分支最新代码更新合并到本地仓库区和工作区:
git pull
使用fetch:
将远程所有分支最新的commitid更新到FETCHHEAD,记录远程分支最新的commit_id 和 本地仓库区:
git fetch
将最新的代码合并到工作区:
git merge
取消track某一文件
git rm -r --cache