git学习总结

来源:互联网 发布:淘宝店铺怎么收藏不了 编辑:程序博客网 时间:2024/06/13 06:13

1.进入工作目录

$ cd e:$ cd gitdome

2.显示所在文件夹的目录路径

$pwd

3.将该目录初始化为仓库

$git init

4.把仓库中的readme.txt添加到Git版本库中的暂存区

$git add readme.txt

5.把Git版本库中的暂存区中的readme.txt提交到Git版本库中的分支master(该操作需在add命令之后执行)

$git commit -m "i wrote a readme file"

/**
-m “xxx” 命令用于注释本次提交的说明,该操作方便你从历史记录中快速找到改动记录
*/

=======================================================================================================
为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件

$ git add file1.txt$ git add file2.txt file3.txt

$ git commit -m “add 3 files.”

=========================================================================================================
如何理解add与commit的概念和区别

http://blog.csdn.net/u013492736/article/details/46852611

6.查看当前工作区的文件状态

$git status

7.查看当前文件哪些内容被修改了

$git diff

/*
提交修改和提交新文件是一样的两步,第一步是git add,第二部是git commit
*/

8.查看所有的提交历史记录

$git log

/*
$git log –pretty=oneline使用该命令会使得输出信息更加简洁
*/

9.将项目回退到指定的历史记录

$git reset --hard "commit_id"

/*
–hard “commit_id” commit_id如果是head^则代表上一个版本,head^^则代表上上一个版本,如果是n个之前的版本,则为head~n
commit_id也可以指定为某个版本号的前几个字符如(5a03f2)
*/

10.查看当前文件的内容

$cat readme.txt

11.查看你的命令记录,以便回退到某个特定版本(而你已经忘了那个版本的版本号)

$git reflog

12.命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态

$git checkout -- readme.txt

13.撤回暂缓区某个文件的修改,让其回退到工作区

$git reset head readme.txt

14.删除工作区的文件

$git rm test.txt

/*
这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了:
现在你有两个选择,
一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit:现在,文件就从版本库中被删除了
二另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本(使用$git checkout – file)
*/

=====================================================================================================

远程仓库库篇

1.创建公钥SSH KEY

$ssh-keygen -t rsa -C "2060802429@qq.com"

/*
在不同的电脑执行该命令,会生成不同的公钥,将这些公钥添加到你的码云账户中
那么你就可以在不同的电脑访问该远程仓库
*/
1.将本地仓库与远程仓库关联

$git remote add origin xxxx

/*
xxxx 为远程仓库名
*/

2.$ git push -u origin master

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

3.从远程仓库克隆项目

$ git clone git@github.com:michaelliao/gitskills.git

4.分之管理
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840038939c291467cc7c747b1810aab2fb8863508000

5.Git鼓励大量使用分支:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

原创粉丝点击