clear 清屏
git status 查看当前区域是否干净和状态(合并出现冲突可以查看修改)
git checkout -b login 创建login分支并且切换到login分支
git switch -c login 创建login分支并且切换到login分支(新版命令)
git branch 查看当前分支
git branch login 创建login分支
git add . 添加文件到暂存区
git commit -m "完成了" 提交到本地仓库
git checkout master 切换到master分支
git switch master 切换到master分支(新版命令)
git merge login 合并指定login分支到当前分支(默认是Fast forward
模式在log里面查看不到合并记录)
git merge --no-ff -m 内容 login 合并指定login分支到当前分支(关闭Fast forward
模式并commit可以在log里面查看合并记录)
git branch -d login 删除login分支
git push origin -d login 把远端主分支origin里面的login分支删除
git fetch 将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
git push 本地上传运程
git push -u origin login 把本地login分支推送到码云上并在码云上创建login分支
git rebase --abort 会放弃合并,回到rebase操作之前的状态,之前的提交的不会丢弃;
git rebase --skip 则会将引起冲突的commits丢弃掉(慎用!!);
git rebase --continue 合并冲突,结合"git add 文件"命令一起用与修复冲突,提示开发者,一步一步地有没有解决冲突。(fix conflicts and then run “git rebase --continue”)
MERGING模式中:
git status
git merge --continue
git --version git版本号
git使用前配置
1。配置提交人姓名:git config --global user.name 提交人姓名
2。配置提交人邮箱:git config --global user.email 邮箱
3。查看git配置信息:git config --list
注意:
1。如果要对配置信息进行修改,重置上述命令即可。
2。配置只需要执行一次
git提交步骤
git init 初始化仓库
git status 查看文件状态
git add . 提交到暂存区
git commit -m 提交信息 向仓库中提交代码
git log 查看提交记录
恢复记录
git checkout --文件 丢弃工作区的修改(是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。)
git rm --cached 文件 将文件从暂存区中删除
git reset HEAD 文件 丢弃暂存区的修改
git reset --hard HEAD^ 回退上一个版本(HEAD表示当前版本)
git reset --hard commitID 将git仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录
git reflog 记录每一次命令
git stash 把当前工作现场储存起来
git stash list 查看当前储存的内容
git shash apply 恢复储存的内容,不删除储存的内容
git shash drop 删除储存的内容
git shash pop 恢复储存的内容并删除储存的内容
git cherry-pick 提交记录 复制一个特定的提交到当前分支
分支命令
git branch 查看分支
git branch 分支名称 创建分支
git checkout 分支名称 切换分支
git merge 来源分支 合并分支
git branch -d 分支名称 删除分支(分支被合并后才允许删除)(-D强制删除)
暂时保存变更
git stash 存储临时改动
git stash pop 恢复改动
GitHub或者其它远程仓库
git push 远程仓库地址 分支名称 把本地仓库数据提交到远程仓库
git remote add 远程仓库地址别名 远程仓库地址 设置远程仓库的别名
git push 远程仓库地址别名 分支名称 把本地仓库数据提交到远程仓库
git push -u 远程仓库地址别名 分支名称 -u是记住推送地址及分支,下次推送只需要输入git push即可
拉取远程仓库的数据
git clone 仓库地址 克隆远程数据仓库到本地(第一次拿远程数据)
$ git clone -b 分支名称 仓库地址 克隆远程数据仓库里的分支到本地
git pull 远程仓库地址 分支名称 拉取远程仓库中最新的版本
使用SSH免登陆
ssh-keygen 生成公钥和私钥(一般存储的位置在C:\users\用户\.ssh 公钥名称:id_ras.pub 私钥名称:id_ras)
Git忽略清单
在文件根目录新建一个.git开头的.gitignore文件,在文件里面输入需要忽略的文件或者页面名称
为仓库添加详细的说明
在文件根目录新建一个.md的readme.md文件,在文件里输入内容
写完代码后,我们一般这样
git add . //添加所有文件
git commit -m "本功能全部完成"
执行完commit后,想撤回commit,怎么办?
这样凉拌:
git reset --soft HEAD^
这样就成功的撤销了你的commit
注意,仅仅是撤回commit操作,您写的代码仍然保留。
说一下个人理解:
HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
至于这几个参数:
--mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
--soft
不删除工作空间改动代码,撤销commit,不撤销git add .
--hard
删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态。
顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:
git commit --amend
此时会进入默认vim编辑器,修改注释完毕后保存就好了。