在学习git软件时候的感悟

感觉在学习专业知识的时候,一定要系统的学,一鼓作气势如虎,这样是最优效率和最经济的方式。部分命令如下:

1、git status:查看仓库的状态;

2、git diff:对比某个文件的不同版本的区别;

3、git log:查看仓库中,从最近到最有的所有提交的版本日志信息;

若在其命令后添加--pretty=oneline参数,显示信息如下:

4、git reset,版本回退;

$ git reset --hard HEAD^//回退到上一个版本
$ git reset --hard 3628164//退回到制定版本,后面的数字为commit id号,表示版本信息

5、git reflag:查看所有分支的所有操作记录(包括提交、回退、已删除的提交操作记录等)

 

每一条记录包括了三部分:版本号(commit id,具有唯一性),HEAD值(标示版本,其值为相对值,最小表明版本越新)和操作描述(记录了操作类型及其对应当的描述信息)。

git reflog -n //表示显示n条日志信息

6、git commit -m “本次编辑描述”

7、ssh-keygen -t rsa -C “you@email.com”//输入该命令后,一直回车,即可生成公钥,C需大写。一台电脑中,只需要生成一次公钥或私钥,不需要在每个版本控制的地方生成钥匙指令。

8、git fetch

将远程仓库的分支及分支最新版本代码拉取到本地

不会将拉取的分支的最新代码合并到当前分支

9、git branch:查看本地分支

10、git pull origin 分支名称

拉取代码到本地,解决拉取代码时发生的文件冲突。

注意:每次使用该命令前,需要保证本地工作区是没有任何修改代码的,也就是说需要将本地工作区编辑过的文件添加到暂存区(git add .),或提交到本地仓库中(git commit),才可以使用该命令拉取指定分支的代码合并到当前分支中。每次在操作完git commit命令后,必须拉取一下master分支代码,保持本地正在开发功能逻辑的代码分支代码是最新的,避免后续在提交时冲突过多或覆盖掉其他人的代码的问题出现。

原文地址:https://www.cnblogs.com/gethope5/p/8515731.html