关于github使用的一点总结

关于github使用的一点总结

1、上传代码

1、mkdir Text       创建文件夹
2、cd Text             进入这个文件夹
3、git init              文件夹变成Git可管理的仓库
4、粘贴项目
5、git add .           添加项目到仓库
6、git commit -m “remark”         项目提交到仓库
7、git remote add origin url       Git仓库和本地仓库进行关联
8、git push -u origin master      本地库的所有内容推送到远程仓库

2、更新代码

1、cd 到文件夹                   定位到待上传路径
2、 git add .                        只更新修改的或者新添加的
3、git commit -m “remark”      提交到缓存区域
4、git pull origin master                         拉去当前分支最新代码
5、git push origin master    push到远程master分支上

3、下载代码

1、cd 到文件夹
2、git clone url          url为远程仓库地址

4、关于分支

4.1创建分支

新建一个分支并同时切换到那个分支上

1、git checkout -b bran

它是下面两条命令的简写:

1、 git branch bran
2、 git checkout bran

4.2合并分支到master上

假如我们现在在bran分支上(如果不在这个分支上可以用 git checkout bran 命令进行切换),首先在这个分支上提交

1、git add .
2、git commit -m ‘remark’
3、git push -u origin bran

然后我们要把bran分支的代码合并到master分支上
首先切换到master分支上

git checkout master

为了保险起见, 需要先把远程master上的代码pull下来

git pull origin master

然后我们把bran分支的代码合并到master上

git merge bran

然后查看状态

git status

出现以下信息:

On branch master
Your branch is ahead of ‘origin/master’ by 1 commit.
(use “git push” to publish your local commits)
nothing to commit, working tree clean

上面的意思就是你有1个commit,需要push到远程master上
执行下面命令即可

git push origin master

这样合并分支就完成了

4.3分支的查看与删除

给出当前所有分支的清单

git branch

我们可以使用git branch --merged查看哪些分支已被并入当前分支,如图:

git branch --merged
bran
*master

之前我们已经合并了 bran,所以在这里会看到它。一般来说,列表中没有 * 的分支通常都可以用 git branch -d 来删掉。原因很简单,既然已经把它们所包含的工作整合到了其他分支,删掉也不会损失什么。

git branch -d bran

另外可以用 git branch --no-merged 查看尚未合并的工作:

它会显示还未合并进来的分支。由于这些分支中还包含着尚未合并进来的工作成果,所以简单地用 git branch -d 删除该分支会提示错误,因为那样做会丢失数据:

$ git branch -d test
error: The branch ‘test’ is not fully merged.
If you are sure you want to delete it, run ‘git branch -D test’.

不过,如果你确实想要删除该分支上的改动,可以用大写的删除选项 -D 强制执行,就像上面提示信息中给出的那样。

4、代码回退与覆盖

假如我们不小心提交之后想要撤销修改可以进行代码回退
1、先确定要回退的版本号

git log

2、在本地回退到响应的版本

git reset --hard <版本号>
// 注意使用 --hard 参数会抛弃当前工作区的修改
// 使用 --soft 参数的话会回退到之前的版本,但是保留当前工作区的修改,可以重新提交

3、如果此时使用命令:git push origin <分支名>,会提示本地的版本落后于远端的版本;

为了覆盖掉远端的版本信息,使远端的仓库也回退到相应的版本,需要加上参数–force,强制覆盖远程。

git push origin <分支名> --force

而有些时候我们只想要git服务器中的最新版本的项目,对于本地的项目中修改不做任何理会,就需要用到Git pull的强制覆盖,具体代码如下:

git fetch --all
git reset --hard HEAD
git pull

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值