git入门123

一、新手上路

最重要的4招:

1. 初始化本地仓库

git init

或者

git clone 远程仓库地址

2.添加改动文件

git add 改动的文件名或者目录

偷懒的话可以直接

git add .

.表示添加当前目录及子目录下的所有改动文件

3.提交改动

git commit -m "改动原因"

若一次提交所有更改,则使用-a参数可以省略git add命令

git commit -a -m "改动原因"

4.推送到远程仓库

git push

二、常用命令

git status:查看所有未提交的改动

git diff:逐条查看代码具体变动(随时按q键退出)

git log:查看git的提交记录

git reflog:查看所有分支所有操作记录,包括commit和reset操作,以及被删除的commit记录

git reset:回退操作

三、 实用操作

1. 用远程仓库覆盖本地

git fetch -all
git reset -hard origin/master  #master可以修改为其他分支
git pull

2.版本回退

已提交且推送的回退:

git reset --hard HEAD^
git push -f

已提交但未推送的回退:

git reset --hard origin/master

未提交的回退:

git reset --hard

hard参数可以换成soft、mixed,意义如下:

--soft:仅仅恢复头指针,已经add的暂存区和工作空间的所有文件都不变

--mixed:恢复头指针,已经add的暂存区也会丢失,但工作空间的代码不变

--hard:恢复头指针,add的暂存区消失,工作空间的代码也恢复到以前状态

HEAD^参数可以换成head、HEAD^^、HEAD~n,或者版本号等,意义如下:

head:回退到当前版本

HEAD^:回退到上一个版本

HEAD^^:回退到上上一个版本

HEAD~3:回退到往上3个版本

HEAD~4:回退到往上4个版本

e1bd3bf:回退到e1bd3bf版本(版本号可通过git reflog命令查看)

......

 3.分支合并

合并远程分支dev到本地

git fetch origin dev:dev2  #创建远程分支dev的本地分支dev2
git merge dev2 
git branch -d dev2 

 若改动不多,也可以直接拉取

git pull 远程仓库分支

此时git pull = git fetch +git merge

4.忽略文件

将忽略的文件名后缀或目录写入.gitignore,清空本地缓存

git rm -r --cached .  #最后的点号可以换成目录名或文件后缀名

 

posted @ 2022-02-02 21:01  koala999  阅读(29)  评论(0编辑  收藏  举报