您的位置:首页 > 其它

git 使用问题及解决方案

2015-08-12 14:49 239 查看

上传本地代码到远程git服务器:

1、进入到代码项目目录下:

cd /usr/src/mycode

2、建立本地仓库:

git init

3、连接到远程服务器:

git remote add origin <server> (在git仓库中的http或git地址)

4、首先要把远程代码和本地代码合并一下:

git pull origin master


5.将代码推送到服务器

(1)git add .

(2) git commit -m "你的提交信息"

(3)git push origin master

---------------------------------------------------------------------------------------



其它使用问题:


1、删除已经push到服务器上git push origin 面的代码:

eg:

删除已经上传的.pyc文件

本地:

find . -name "*.pyc" | xargs rm -rf

或者

find . -name \*pyc

git rm (find结果)

然后

git commit -m -a "......"

git push origin master


2、比较服务器上代码与本地代码差别

git fetch origin master:tmp

git diff tmp

git merge tmp

------------------------------------------------------------------------------------------------------------------------------------------


3、如何新建branch并上传代码?

进入本地项目目录:

git branch

查看当前分支

git branch origin

git branch <branch_name>

新建分支 分支名字为branch_name

在利用git branch查看当前分支有哪些

如果你新建的branch能够查看到就可以了

提交你的代码到新的branch:

git commit -m -a "……"

git add <files>

git push origin <branch_name>

--------------------------------------------------------------------------------------------------------------------------------


4、分支不小心pull的时候和master合并了,想切换回分支?

正常思路是:git reset --hard origin/openstack_integration

git log

查看提交日志

git checkout <commit-id>

即可切回当时提交的分支

我在实际中git log的时候并未找到分支提交记录,于是采用了另一种方法切换回分支:

git fetch --all

git reset --hard origin/<master/branch_name>

---------------------------------------------------------------------------------------------------------------------------------

5、git如何切换远程分支?

查看本地和远端代码分支:

git branch -va

切换远端分支

git checkout <origin/branch_name>

--------------------------------------------------------------------------------------------------------------------------------

6、git切回某个commit

git log

git reset <commit_id>


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: