Git命令笔记

来源:互联网 发布:nba2k17mc捏脸数据 编辑:程序博客网 时间:2024/06/02 04:01
工作区->git add->暂存区->git commit->版本库
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中进入带有空格的目录下的解决办法

原创粉丝点击