右键git bush here
git status -s
git add XXX
clear
git commit -m "xxx"
文件共四种状态:未被管理,工作区,暂存区,仓库
被修改但是没有放入暂存区的文件是红色M,放入暂存区的是绿色M,提交之后的是git status不显示
撤销对文件的修改,所有的修改都会丢失,且无法恢复。撤销是在add之前,即在送入暂存区之前,相当于自己修改了文件,按了ctrl+s。git checkout --XXX
经常使用!!!将多个被修改了的文件加入暂存区:git add .
从暂存区中移除文件:git reset HFAD XXX
跳过暂存区,从工作区直接commit到仓库中:git commit -a -m "xxxx"
从仓库和工作中同时移除文件:git rm -f XXX
只从仓库中移除文件,保留工作区中对应的文件:git rm --cached XXX
忽略:创建一个名字文.gitignore的配置文件,列出要忽略的文件的匹配模式
查看提交历史:git log 最上是最新的
git log -2 查看最近2条
git log -2 --pretty=oneline
回退到指定版本:git log --pretty=oneline然后git reset --hard 版本号,版本号要选中后右键copy
回退到旧版本后查看包含最新提交的所有提交:gti relog --pretty=oneline,如果再git reset --hard 版本号跳到指定版本
取消项目的git管理,使他成为个普通的文件夹:先删除.git之外的所有文件,然后find . -name ".git" | xargs rm -Rf
https://blog.youkuaiyun.com/feinifi/article/details/83216030
用SSH连接到GitHub并push项目。
基本流程是先设置为本地仓库,然后添加到本地暂存区,然后提交到本地仓库,然后在GitHub新建一个同名的远程仓库,生成SSH,在GitHub头像setting那设置ssh key,然后回到本地项目文件夹执行建立GitHub远程仓库时官方给出的命令,然后本地bash执行命令将项目put到远程github仓库。
==========================================
1、从远程仓库拉取代码到本地的一个空白文件夹中
git init
git remote add origin https://gitee.com/xxx.git
git pull origin master --allow-unrelated-histories
或者
git clone https://gitee.com/xxx.git
2、查看分支
git branch
新建分支b1
git branch b1
切换到b1分支
bit checkout b1
此时本地有b1分支,但远程仓库并没有
将本地分支推送到远程仓库
git push 仓库简写(orgin) 分支名称b1
git push origin b1
编写代码,add ,commit到本地版本仓库
然后推送到远程仓库的b1分支下
git push origin b1
3、此时我们本地可以将b1作为自己的主要分支,然后本地新建b2分支编写代码,本地跑代码没问题之后合并本地b2到b1,然后将本地最新的b1推送到远程仓库的b1,远程仓库的b1是否和远程的master合并,是项目经理或者专员的事情,我们不用管。
合并本地b2到b1注意合并方向:首先切换到本地b1,然后
git merge b2
切回本地b2分支,
git checkout b2
开始下一个循环。。。
=======================================================================
git push -u什么意思?
加了参数-u后,以后即可直接用git push 代替git push origin master
git checkout -b develop origin/develop什么意思?
本地新建develop分支,如果远程仓库有develop分支,之后本地checkout到develop时直接使用git push命令,会将当前分支的内容提交到远程的develop分支。
-========================
GITFLOW工作流
Gitflow工作流程 - Jeffery-Zou - 博客园
Git Workflow | Atlassian Git Tutorial