git常用命令:可参考https://www.cnblogs.com/allanli/p/git_commands.html
git init
在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.
git clone
获取一个url对应的远程Git repo, 创建一个local copy.
一般的格式是git clone [url].
clone下来的repo会以url最后一个斜线后面的名称命名,创建一个文件夹,如果想要指定特定的名称,可以git clone [url] newname指定.
git status
查询repo的状态.
git status -s: -s表示short, -s的输出标记会有两列,第一列是对staging区域而言,第二列是对working目录而言.
git add . 在提交之前,Git有一个暂存区(staging area),可以放入新添加的文件或者加入新的改动. commit时提交的改动是上一次加入到staging area中的改动,而不是我们disk上的改动.
git add . 会递归地添加当前工作目录中的所有文件
git commit -m "first commit" 提交已经被add进来的改动.
git commit -m “the commit message"
git commit -a 会先把所有已经track的文件的改动add进来,然后提交(有点像svn的一次提交,不用先暂存). 对于没有track的文件,还是需要git add一下.
git commit --amend 增补提交. 会使用与当前提交节点相同的父节点进行一次新的提交,旧的提交将会被取消.
git push -u origin master 上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机
git remote add origin
git config --list --global 查看global的配置
初始化:git config --global user.name "输入你的用户名"
git config --global user.email "输入你的邮箱"
修改: git config --global --replace-all user.email "输入你的邮箱"
git config --global --replace-all user.name "输入你的用户名"
设置秘钥:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
将id_rsa.pub里面的内容复制到GitHub上,好处就是push的时候不需要输入用户名和密码
参考:https://jingyan.baidu.com/article/a65957f4e91ccf24e77f9b11.html
进入github,点击settings,找到ssh and gpg keys进行设置
集成的时候报错error launching git
idea配置git,选择安装目录下的bin文件夹的git.exe,点击test按钮进行测试,始终报错:error launching git
如下:
通过配置系统环境变量path,添加bin目录路径后仍然报错。
通过重新安装git问题依旧。
解决方法:
选择安装目录下的mingw64\bin\git.exe,再次test可以正常 通过测试。-_-||
如下:
下载项目到本地后,提交一般分三部:add(将文件纳入git管理),commit(提交到本地仓库),push(推送到远程仓库),应为我们克隆的时候是通过ssh协议,所以推到远程仓库的时候,需要输入密码。
commit(提交到本地仓库),push(推送到远程仓库)这两步可以一次性完成。
git三个区和一个远程仓库:
工作区(coding)-git add-->暂存区(临时存储)-git commit--本地库(历史版本)- git push--远程仓库
git中输入命令的语法格式跟linux一样。
git --help add 可以跳转到一个add命令的说明网页上。
git reflog 查看git提交信息,及head指针的位置和每次提交的hash值
git reset --head XXX 回退指定版本 XXX-即需要回退的版本的hash值
git reset --head HEAD^ 回退上一个版本, 一个^代表一个版本
git reset --head HEAD~2 回退二个版本,~2代表二个版本
git reset 回退,是指commit后,又不想要了,回退到本地库指定的历史版本
git checkout -- test.txt 在工作区或暂存区 回退,即修改了 或 add后,又不想要了,就用这个命令
git checkout -b branch2 创建branch2分支
git checkout branch2 转到branch2分支操作,默认master分支
具体命令可以看咕泡文档