logo头像

创作生活,分享学习

GIT的常用命令记录

设置git用户信息,会在提交记录里面显示,跟授权账号密码没有关系

1
2
$ git config --global user.name "Your Name Comes Here"
$ git config --global user.email "you@yourdomain.example.com"

创建仓库 就得到.git 一个空的仓库 那么当前路径为工作树

1
$ git init

增加忽略文件

需要忽略比如编译产生的中间文件、本地环境配置问价等
把忽略的文件名加到 .gitignore,这样git add . 就不会所有的都添加了

1
echo "xxx.o" > .gitignore

提交

1
2
3
1、git add . 或者跟文件名
2、git commit -m “xxxx” or git commit再填写信息
3、git commit --amend修改提交信息

推送到远程

1
git push origin master

工程克隆

1
2
3
$ cp -R $WORK/.git /tmp/m2doc.git
$ cd /tmp
$ git clone m2doc.git m2doc-copy

m2doc-copy 里面除了包含,git 之外还有文件

拉取远程代码

1
$ git clone http://xxxxxx.git -b 分支名(不写默认master)

查看历史记录

1
2
3
4
5
6
git log 查看历史版本
git show eef5e798e4f102fe76398fcd21da300159f161c 一般只用钱几个字符即可 如git show eef5e7
git show HEAD显示当前分枝的细节
$ git show HEAD^ # 查看 HEAD 的父版本更新细节
$ git show HEAD^^ # 查看 HEAD 的祖父版本更新细节
$ git show HEAD~4 # 查看 HEAD 的祖父之祖父的版本更新细节

提交代码相关操作

1
2
3
4
5
6
7
git status 查看修改的内容
git checkout test1.c 恢复文件 如果已经git add如那就恢复到add之前,(或者commit)
git status 先看一下add 中的文件
$ git add 改动的文件
$ git commit
$ git pull
$ git push

查看远程库的信息

1
git remote -v

分支操作

1
2
3
4
5
6
git brunch xxx 创建XXX分枝
git brunch 查看分支
git checkout XXX 切换分支
git checkout master 切换主分支
git merge XXX 合并分支
git brunch -d xxx 删除分支

撤回push

1
2
git reset --hard 63e386a81741f9261cdcfc353b4822a11cc543f8
git push origin master --force

增加远程仓库

1
git remote add 仓库名  路径链接

关于git reset

reset用的不好,很容易出问题。正常情况我是能不用就不用的

1
2
3
4
5
git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了 ,不会恢复文件内容,只是撤销add
git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了,不会恢复文件内容
git reset HEAD test1.c ,不会恢复文件内容
git reset 指定版本 不会改变文件内容,恢复到add之前的状态
git reset --soft 指定版本 不会改变文件内容恢复到add 之后的状态

支付宝打赏 微信打赏

臭不要脸地放出了打赏码