git学习笔记

1.使用:

git init

  在当前目录下初始化一个仓库。

2.使用:

git add file_name

  添加文件进入暂存区,file_name代表文件名。

3.使用:

git commit -m "explain"

  提交暂存区的文件,-m后面的是提交的解释说明。

4.使用:

git status

  查看当前文件的状态。

5.使用:

git diff file_name

查看文件具体修改了什么。

6.使用:

git log

查看具体的提交历史。

7.使用:

git log --pretty=oneline

让提交历史在一行中简化显示。

8.使用:

git reset --hard HEAD^

回退到上一次提交的状态。

9.使用:

git reset --hard commit_number

通过提交的代号,回退到特定提交版本。

10.使用:

git reflog

记录你的每一次命令。

11.使用:

git diff HEAD -- file_name

查看工作区与版本库最新版本的区别。

12.使用:

git checkout -- file_name

丢弃工作区的修改。其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。

13.使用:

git reset HEAD file_name

撤销暂存区的修改。

14.使用:

git rm file_name

将版本库中的文件删除,接下来还要git commit。

15.使用:

ssh-keygen -t rsa -C "youremail@example.com"

创建ssh key。

16.使用:

git remote add origin git@github.com:yourname/learngit.git

与远程仓库关联,origin是远程仓库的名字。

17.使用:

git push -u origin master

将master分支推送至远程。第一次关联加-u可以实时跟踪,以后可以不用加。

18.使用:

git clone git@github.com:yourname/gitskills.git

将远程仓库克隆到当前文件夹下。

19.使用:

git branch name

创建分支。

20.使用:

git checkout name

切换到某一分支

21.使用:

git merge name

合并这一分支到当前分支。

22.使用:

git branch -d name

删除分支。

23.使用:

git log --graph

查看分支合并图。

24.使用:

git merge --no-ff -m "merge with no-ff" name

合并分支,禁用快速合并。

25.使用:

git stash

贮存当前工作状态。

26.使用:

git stash pop

恢复工作状态,也把储存的stash状态删除了,pop换成apply,则不删除。

27.使用:

git remote -v

查看远程仓库的详细信息。

28.使用:

git tag name

打上标签,默认标签是打在最新提交的commit上的,在name后面加上特定的commit id可以给特定提交打上标签。

29.使用:

git show name

查看标签的详细信息。

30.使用:

git tag -d name

删除标签。

31.使用:

git pull

  git pull命令用于从另一个存储库或本地分支获取并集成(整合)。

  git pull命令的作用是:取回远程主机某个分支的更新,再与本地的指定分支合并

以上内容参考于https://www.liaoxuefeng.com的git教程。

 

原文地址:https://www.cnblogs.com/kwebi/p/8410503.html