Git学习笔记

最近学习了关于Git的使用,整理一下学习笔记,顺便学习一下怎么使用Markdown来编辑


Git常用命令

学习过程中发现Git许多的指令跟Linux是一样的,比如可以通过 cd 进入指定文件夹,通过 cat 查看文件内容等等,但是关于Git的操作,都是以 git 开头的,在这里主要学习一些常用的操作指令的作用。

1、git init

创建一个新的空仓库,在当前目录下生成一个隐藏的 .git 目录。

2、git add filename

比如 git add readme.txt ,将readme文件添加到一个缓存区,便于后面提交到git仓库,也可以一次性提交多个文件(中间用空格隔开),如git add file1.txt file2.txt,加上-f 可以强制添加已经被.gitignore 忽略的文件,配置.gitignore文件可以浏览https://github.com/github/gitignore,按需要组合一下即可使用

3、git commit -m "first commit readme"

将缓存区的文件提交到git仓库,-m 参数的作用是给提交添加一个描述。

4、git status

查看仓库当前的状态,是否有文件被修改,或者是否有文件没有提交

5、git diff readme.txt

查看文件里面被修改的内容,HEAD – 参数可以查看工作区(本机目录)和版本库最新版本的区别,如:git diff HEAD-- readme.txt

6、git log

查看历史提交记录,后面可以加 -graph 参数查看每次提交的分支节点图,–pretty=oneline 单行显示

7、git reset --hard HEAD^

回退到上一个版本,回退几个版本后面加几个^,多个可以表示为 HEAD~N,N代表回退的版本个数

8、git reset --hard id

回退到指定版本,每次提交都会生成一个id,可以通过git log查看

9、git reflog

查看命令历史

10、git checkout -- file

撤销工作区的修改

11、git reset HEAD file

撤销缓存区的修改,回退到工作区,即回退到未提交状态

12、git rm test.txt

删除版本库的 test.txt 文件

13、git remote add origin git@github.com:accountname/learngit.git

把本地仓库内容推送到 Github 远程仓库

14、git push -u origin master

把本地仓库中当前分支的内容推送到远程库,-u 参数为远程库新建一个 master 分支,并将本地仓库的分支与远程库新的 master 分支关联起来

15、git clonegit@github.com:accountname/gitskills.git

将远程库 gitskills 目录下的文件复制到本地仓库

16、git checkout -b dev

新建一个 dev 分支并切换到该分支,没有 -b 参数时,作用是切换到该分支,-d 参数为删除分支,-D 参数为强制删除分支。

17、git branch

查看分支,前面有一个*的为当前分支

18、git merge dev

合并指定分支到当前分支,加上 –no-ff 参数为普通模式合并

19、git stash

将当前工作工作保存起来,后面加 list 可以查看已经保存的工作现场,加 pop 参数为恢复现场并删除 stash 保存的内容,加 apply 参数为现场恢复后,stash 保存的内容不删除,可以用 git stash drop 命令删除,git stash apply stash{0}id (id为自动生成的,可以用git stash list查看),可以恢复到指定的 stash。

20、git remote

查看远程仓库信息,-v 参数可以查看详细信息,可以看到抓取和推送地址(推送地址需要有推送权限才能看到)。

21、git checkout -b dev origin/dev

创建本地分支并关联远程分支

22、git pull

将与当前分支关联的远程分支下的最新提交抓取到本地分支

23、git branch --set-upstream dev origin/dev

将本地分支与远程分支建立链接

24、git tag v1.0

创建标签 v1.0,默认为当前最新版本提交打上标签,git tag 查看标签,标签按字母进行排序,git tag v0.9 id(id 为每次提交生成的 id,可以通过git log 命令查看),为指定的提交打上标签。

25、git show v0.9

可以查看指定标签的详细提交信息

26、git tag -a v0.1 -m "version 0.1 released" id

创建带有说明的标签,-a 指定标签名,-m 指定说明文字

27、git tag -d v0.1

删除标签

28、git push origin v1.0

推送标签到远程

29、git push origin --tags

一次性推送所以未推送到远程的标签

30、git push origin :refs/tags/v0.9

删除远程标签,注意:需要先用git tag -d 先删除本地标签。

31、git config --global alias.st status

配置命令的简写,如上把status 配置成st,git status 命令可以写成 git st–global 参数针对当前用户起作用,不加时只是当前仓库起作用,此时,每个仓库的Git配置放在 .git/config 文件中

32、cat .gitconfig

当前用户的Git配置文件都放在主目录的一个隐藏文件 .gitconfig 文件中,可以查看


p.s. 还不懂Markdown怎么用,写的真心难看,必须继续努力
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值