Git命令笔记
来源:互联网 发布:nba2k17mc捏脸数据 编辑:程序博客网 时间:2024/06/02 04:01
q:退出
git stash
git commit -m "xxx" //添加说明
git log //查看历史提交记录
git log --pretty=oneline //只显示一行
git reset --hard HEAD^ //回退到上一个版本
git reflog //查看命令历史
git checkout -b test //创建test分支,然后切换到test分支
git checkout dev //切换回到dev分支
git merge test //将test分支合并到dev分支
git branch -d test //删除分支
git push origin test : test //将本地分支提交到远程仓库
git branch -r //查看远程分支
git push origin :test //删除远程分支
git push origin --delete test //删除远程分支
warning: LF will be replaced by CRLF in C++/VideoBase/VideoBase/include/libtts/qtts.h.
The file will have its original line endings in your working directory.
解决方法:git config core.autocrlf false
不小心git commit错了,用git reset HEAD <FILE> 重置
git ls-files 查看版本库控制的目录(文件)
未git add而被标记的文件,使用git checkout 来取消标记,然后文件要再次修改了才会在changes not staged for commit出现
修改过的文件一定要记得add,不然chcekout就没了
原来checkout是会还原本地的修改的,等于本地白改了。。
那就不能乱checkout了。。
那a.cpp就要ignore了,要不然下次checkout所有的时候又还原了
git checkout分支前要git add
切换分支前,或者有紧急要需改的内容:
git stash //保存当前更改到临时的一个栈
git stash lish //显示临时栈中保存过的更改
git stash pop stash@{id} //取回某次更改
这样git status的时候又看到之前的更改了
git push 都是在dev分支,然后git merge,然后git pull
而test分支还是没有pull之前的状态,所以要git merge dev将dev最新更改应用到test分支
在此之前要git stash保存当前更改,然后merge之后再git stash pop
这样test分支就和dev分支同步,接着继续在test分支开发
git push出现:Permission denied (publickey):
ssh-keygen -C 'emailName@163.com' -t rsa
将 ~/.ssh/id_rsa.pub,添加到Gitlab服务器Profile的SSH keys中
安装完git之后:
-------------------------------------------------------------------------------
1、git config --global user.name "username"2、git config --global user.email emailName
3、git bash 进入工程目录:git init
4、使用git add filename 将文件添加到库
5、使用git commit -m "first commit" 进行提交
6、使用ssh-keygen -C 'emailName@163.com' -t rsa
7、在pub文件中copy key,添加到GitHub中的SSH keys
-------------------------------------------------------------------------------
可以把git commit当成存档,git reset当成读档
git reset 之前一定要git stash保存暂存区(包括changes to be committed 和changes not satged for commit)
git reset后,git log只能看到当前版本以下的commit(存档)
git checkout -- <file> 将文件从Changes to be committed退到Untracked files
git show <commit-hash-id>查看某次commit的修改内容
git log -p <filename>查看某个文件的修改历史
git log -p -2查看最近2次的更新内容git中进入带有空格的目录下的解决办法
git中进入带有空格的目录下的解决办法:git中进入带有空格的目录下的解决办法
- Git学习笔记:Git命令
- git - git 命令使用笔记
- Git命令学习笔记
- git 命令笔记
- Git命令学习笔记
- git命令tag笔记
- GIT命令使用笔记
- git 命令笔记
- git 提交命令笔记
- git命令笔记
- git命令学习笔记
- Git命令学习笔记
- Git命令笔记
- Git命令使用笔记
- Git终端命令笔记
- git命令笔记
- git入门命令笔记
- Git命令笔记
- Java web学习笔记之Java bean
- 程序环境和预处理C语言(三)
- Android异步消息机制和AsyncTask接口的使用 [学习笔记]
- Keras入门mnist_mlp.py
- FileInputStream--文件输入流
- Git命令笔记
- Activiti流程图进度查看
- KMP算法详解
- mybatis 详解(十一)------ mybatis和spring整合
- HTML:Getting Tabular
- BZOJ3514(LCT+可持久化线段树)
- Android Studio 3.0 Canary 8无法安装apk到小米手机
- itemgetter对列表排序
- 【LeetCode】Remove Linked List Elements 解题报告