如何建一个github官网 github官网( 二 )


-------------------------
如果对1.py修改后
则再次
git add 1.py
git status -s
--------------------------
git commit -m #最好加参数
xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git log --oneline
fc5ba0a change 2
897a74e change 1
注意
前面是版本号:fc5ba0a和897a74e
7.5 移动指针
xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git reset 1.py
xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git log --oneline
fc5ba0a change 2
897a74e change 1
xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git add 1.py
xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git reset --hard HEAD
HEAD 现在位于 fc5ba0a change 2
#因为指针回到change2了
git status -s
就没有修改了
也可以用版本号直接回去
git reset --hard 897a74e
xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git reset --hard 897a74e
HEAD 现在位于 897a74e change 1
7.6 git reflog
#查看指针移动日志
xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git reflog
897a74e HEAD@{0}: reset: moving to 897a74e
fc5ba0a HEAD@{1}: reset: moving to HEAD
fc5ba0a HEAD@{2}: commit (amend): change 2
68dcc10 HEAD@{3}: commit: change 2
897a74e HEAD@{4}: commit (initial): change 1
xgj@xgj-PC:~$ cd /media/xgj/_dde_data/gitcloud
xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git log --oneline --graph
* 897a74e change 1 #前面加了一个符号*
7.6 建立分支
建立分支的方法一:
xgj@
xgj-PC:/media/xgj/_dde_data/gitcloud$ git branch dev #建立dev分支
xgj@
xgj-PC:/media/xgj/_dde_data/gitcloud$ git branch #查看
dev
* master
xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git checkout dev
切换到分支 'dev'
xgj@
xgj-PC:/media/xgj/_dde_data/gitcloud$ git branch -d dev #删除dev分支,不成功
error: 无法删除检出于 '
/media/xgj/_dde_data/gitcloud' 的分支 'dev' 。 #因为指针在dev
xgj@
xgj-PC:/media/xgj/_dde_data/gitcloud$ git checkout master #切换到master
切换到分支 'master'
xgj@
xgj-PC:/media/xgj/_dde_data/gitcloud$ git branch -d dev #再删除dev分支
已删除分支 dev(曾为 897a74e) 。 #成功删除dev分支
xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$
建立分支的方法二:checkout -b
xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git checkout -b dev
切换到一个新分支 'dev'
这种方法,master上的产品不变,自己的代码在dev上可以进行修改
xgj@
xgj-PC:/media/xgj/_dde_data/gitcloud$ git commit -am "change 3 in dev"位于分支 dev
无文件要提交,干净的工作区 #这种不适合新文件或者没有提交过的文件,否则不能识别
xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$
7.7
-----将自己修改好的代码或者数据上传master,即与master保持一致---
必须在master上
xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git checkout master
切换到分支 'master'
xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git branch
dev
* master
使用merge将dev上的修改好的数据到master上,让别人共享,类似于同步云端
xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git merge --no-f -m"keep merge info" dev
已经是最新的 。
xgj@xgj-PC:/media/xgj/_dde_data/gitcloud$ git log --oneline --graph
* 897a74e change 1
7.8 ★ merge分支冲突
修改好后,要提交
git commit -am "slove conflict"
7.9 慎重采用,忽略
---------------------------------------------------------------
rebase分支冲突 (危险的动作)不建议个人采用
---------------------------------------------------------------
8.缓存区保存,暂停工作★
比如自己的写代码,中间有事要做在dev分支写代码
git status -s #查看文件状态 git stash #放在缓存区git checkout dev #回到原来的分支git branch -d boss #删除boss分支 ,假设有一个分支git branch -D boss #强行删除boss分支 git stash pop #从缓存区回复文件继续改代码------------------------------------------------------------
★github在线管理库★----简单方便,易于维护
------------------------------------------------------------
1.创建账号
2.创建新的管理库,New repository
3.与本地管理库
在xgj@
xgj-PC:/media/xgj/_dde_data/gitcloud$
目录下,复制以下2段,即可将本地的master推到github上面去
git remote add origin https://github.com/xuguojun168/ysys.github.io.git #本人的,目前是空的git push -u origin master以后就可以很方便操作★
1.打开网页,进入自己的github博客
2.打开终端:进入自己的目录:

推荐阅读