关于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