Git常用命令

Git的常用命令

1.初始化仓库

1
git init

2.添加文件到缓存区

1
git add filename

3.提交文件

1
git commit -m 提交说明

4.查看git状态

1
git status

5.查看修改文件

1
git diff

6.查看提交记录,从最近到最远

1
2
git log
git log --pretty=oneline //只显示提交时候编辑的内容

7.版本回退

Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。

版本号ID就是git log命令显示出来的左侧的字符串

1
2
git reset --hard HEAD^
git reset --hard 版本号

8.查看命令历史,以便确定要回到未来的哪个版本。

可以找到之前的版本

1
git reflog

9.撤回工作区的修改

撤回工作区的修改,还原成和缓存区的内容一样

1
git checkout -- file

10.撤回缓存区的修改,把撤回的内容重新放回到工作区

1
git reset HEAD <file>

11.删除文件

1
git rm test.txt

12.本地关联远程仓库

origin 是关联名称,可自定义
后面的地址是github的仓库名称

1
git remote add origin git@server-name:path/repo-name.git

13.第一次推送master分支的所有内容

1
git push -u origin master

14.推送内容

1
git push origin master

15.克隆仓库内容

1
git clone

16.创建分支

dev是分支名称可以自定义

1
git branch dev

17.切换分支(2个命令都可以)

1
2
git checkout dev
git switch dev

18.查看当前分支

1
git branch

19.分支合并

dev是要合并的分支名称

1
git merge dev

20.删除分支

dev是要删除的分支名称

1
git branch -d dev

21.查看分支合并图

当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。

解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。

1
git log --graph

21.分支合并,保留合并历史

合并分支时,加上–no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

1
git merge --no-ff -m "merge with no-ff" dev

22.保留工作区

1
git stash

23.git 添加标签

1
git tag v1.0

24.git 推送标签到远程

1
git push origin v1.0

25.git 推送所有标签到远程

1
git push origin --tags

26.git 删除远程标签

1
git push origin :refs/tags/v1.0

27.git 删除本地标签

1
git tag -d v1.0

28.git 查看标签

1
git tag

总结

Git的常用操作可以分为9步

1.初始化仓库

1
git init

2.从远程克隆

1
git clone 要克隆项目的地址

3.和远程库关联

1
git remote add origin git@server-name:path/repo-name.git

4.本地新建分支

1
git branch 分支名称

5.切换分支

1
git checkout 分支名称

6.添加文件到缓存区

1
git add 添加的文件名称

7.提交文件到本地仓库

1
git commit -m 提交说明

8.从远程库拉取代码

1
git pull origin 分支名称

9.本地库的代码提交到远程库

1
git push origin 分支名称

10.git在windows上开发 git add .时 警告warning: LF will be replaced by CRLF in h5/active/shuzhan/js/popup.js.

1
git config --global core.autocrlf false

这个问题是因为不同平台下的换行符导致的

学习文档

1
https://www.liaoxuefeng.com/wiki/896043488029600/898732864121440