Repository 仓库
开源一个项目,新建一个仓库
Star 收藏
收藏项目,方便查看
Fork 复制克隆项目
会在自己的仓库里复制一个项目(独立存在),自动会有标识,forked from XX/XX
Pull Request 发起请求
基于fork,对于修改,请求合并进去
watch 关注项目
issue 发现代码bug,但是目前没有成型的代码,需要讨论。
git的常用命令
-
git config --global user.name ‘XXX’
-
git config --global user.name ‘XXX@163.com’
-
创建文件夹 mkdir test
-
cd test
-
git init
-
git status 查看文件状态
-
git add xxx 添加到暂存区
-
git commit -m ‘描述’ 提交到仓库
-
vi XXX 再点击i 进入type模式 退出先按esc,再输入:wq
-
cat XXX 查看
-
rm -rf XXX 删除本地文件
git rm XXX 删除暂存区文件
git commit -m ‘删除描述’ -
所以可以看出,增删改,都是以当前创建的文件夹为操作对象,然后查看状态,进行加入上传工作。
以上是提交到本地仓库 -
远程仓库操作:增加一个 git push
-
git 克隆操作
git clone 仓库地址 -
有些时候,需要修改 vi .git/config
url=https://github.com…
改成
url=https://用户名:密码@github.com… -
分支相关
a.分支的创建、删除和查看
git branch fetch 创建一个分支fetch
git branch 查看当前系统的分支,和正在使用的分支
git branch -d 删除已经被当前分支合并了的分支,也可以指定“fetch分支”,如:git branch -d fetch
git branch -d fetch 清除fetch分支
git branch -D crazy-idea 强制删除未合并的分支
b.分支的切换
git checkout master 切换到master分支
git checkout master && git merge fetch 切换到master分支,并合并fetch分支
git checkout v1.2
git checkout tags/v1.2
c.分支的合并
git merge fetch 将分支fetch并入当前分支
git merge --squash 将指定分支(即分支)的所有提交合并成一个,然后并入当前分支,最后提交(git commit -m ‘’)###
d.分支的重置
git reset --hard HEAD 回到合并前状态
git reset --hard ORIG_HEAD 放弃修改当前的冲突,这条命令可以回到合并前状态
git reset --hard ORIG_HEAD 已经把合并后的代码提交,然后想把它们撒销(有危险,如果别人已经合并了你的代码)
e.其它
git fetch origin 当远程仓库有更新,但我们并不想合并到本地仓库,只想把代码拿下来看看
git reflog reflog是记录引用变化的一种机制,比如记录分支的变化或者是HEAD引用的变化,当忘记分支名的时候也可以使用
分支部分转载自:https://www.jianshu.com/p/664bb86a11e2