@#git 分布式 @#项目用git 上传到linux
上传到主干上1、//在linux上创建远程仓库
#cd /home/wwwroot/PRoject/gittest#git init --bare2、//在windows上克隆远程仓库
#git clone root@101.210.34.128:/home/wwwroot/project/gittest#新建文件 test.txt#增加#git add test.txt#提交#git commit -m '描述'#推送到linux上#git push3、//再到linux上新建一个文件夹在里面
#git clone root@101.200.39.108:/home/wwwroot/project/gittest#chmod -R 777 文件名#获取新的文件#git pull4、//在linux 对上传的文件进行修改
#vim test.txt //wq 之后#git add $file#git commit -m '描述'#git push#git pull# 如果有冲突先解决冲突在 linux 项目对应的项目创建分支、合并分支 1、 #linux 下到git 仓库新建分支 #git branch 分支名 #查看是否创建成功 #git show-ref #查看git 的状态 #git status #如果有数据名提交先提交,解决冲突 2、 #windows 下克隆分支 #新建文件 添加 #提交到 分支下 #推送对应的分支 # 3、 #linux 上传的目录下 #切换分支 #git checkout 分支名 #git pull 4、 #切换到主干 #git checkout master #git merge 分支名 #lllinux 下项目常用命令 删除文件:git rm 文件名[删除本地git仓库文件, 提交后远程服务器上的文件才会消失]查看状态:git status.#查看所有分支.#git show-ref添加记录:git add 文件名 或 git add . [将文件提交到远程git服务器上]添加描述:git commit -m "描述或备注类似svn提交时的注释"同步数据:git pull [获取git远程服务器上的数据也可以具体到某一分支如: git pull origin 分支名]提交数据:git push origin 分支名分支操作查看分支:git branch创建分支:git branch 分支名切换分支:git checkout 分支名创建+切换分支:git checkout -b 分支名合并某分支到当前分支:git merge 分支名 [比如,如果要将开发中的分支(deve),合并到稳定分支(master), 首先切换的master分支:git checkout master。 然后执行合并操作:git merge deve。 如果有冲突,会提示你,调用git status查看冲突文件。 解决冲突,然后调用git add或git rm将解决后的文件暂存。 所有冲突解决后,git commit 提交更改。] 注意点: 分支衍合 分支衍合和分支合并的差别在于,分支衍合不会保留合并的日志,不留痕迹,而 分支合并则会保留合并的日志。 要将开发中的分支(dev),衍合到稳定分支(master)。 首先切换的master分支:git checkout master。 然后执行衍和操作:git rebase deve 如果有冲突,会提示你,调用git status查看冲突文件。 解决冲突,然后调用git add或git rm将解决后的文件暂存。 所有冲突解决后,git rebase --continue 提交更改。删除分支:git branch -d 分支名 删除分支执行git branch -d 分支名 如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D 分支名删除远程分支:git push origin :name撤销修改:git checkout -- file新闻热点
疑难解答