赞
踩
在修改好代码后,正确的git流程为:
假如file1, file2为需要提交的文件,file3是不需要提交的文件,但是也不向丢掉
git add file1,file2
git commit -m "commit comments"
git stash
git pull
git push
git stash pop
对应的解释:
git add 将需要提交的文件放到暂存区
git commit 提交暂存区的文件到本地仓库
git stash 存储修改过的不需要提交的文件,上面将file3存储起来,以便后续pull时没有冲突、
git pull 拉取服务器最新版本,push之前必须要经历这一步,才不会覆盖别人修改的文件
git push 将本地仓库同步到服务器仓库
git stash pop 恢复最后一次存储的不需要提交的文件,上面就会将file3恢复到工作区
新建一个公共裸仓,共大家共享代码。仓库名为prj.git. 路径是/share/project/prj.git。
(1) 新建裸仓
cd /share/project # 到project目录下
mkdir prj.git # 新建文件夹
cd prj.git # 进入prj.git
git init --bare # 初始化该仓库,--bare是说明该仓位公共仓库,在该目录下不能进行git的pull等操作
至此,空的裸仓就完成了,接下来上传代码。
(2)上传代码,到项目目录:/home/123/myprj
cd /home/123/myprj # 来到项目目录
git init # 将该目录初始化为git仓库
git add . # 添加所有文件到暂存区
git commit -m "init version" # 提交所有更改
git remote add origin /share/project/prj.git # 将该项目于远程仓库绑定起来
git push --set-upstream origin master # 提交代码
此时,就完成了代码上传,其他人就可以使用git clone /share/project/prj.git来拉取代码了。
git log # 查看日志 git log -p # 查看详细历史 git log --stat # 查看简要统计 git status # 查看工作区状态 git branch 名称 # 创建分支 git checkout 名称 # 切换分支 git checkout -b 名称 # 创建并切换到新分支 git branch -d 名称 # 删除该分支(不能删除当前所在的分支,不能删除没有合并到master上的分支) git branch -D 名称 # 删除该分支(可以删除没有合并到master上的分支) git commit --amend # 对最新的一条commit进行修正 git reset --hard HEAD^ # 丢弃最新提交(未提交的内容会被擦掉) git reset --soft HEAD^ # 丢弃最新提交(未提交的内容不会被擦掉) git revert HEAD^ # 回到某个commit git rebase 目标基础点 # 重新设置基础点 git merge 名称 # 将分支合并到head指向的分支 git push origin localbranch # 将代码推送到远程仓库的指定分支 git push -d origin branchName # 删除远程分支 git stash # 暂存代码 git stash pop # 恢复暂存代码
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。