git常用操作

一、git

1、git是什么?

(1)git是版本管理、团队合作开发工具
(2)和svn的区别是:git是分布式管理(有多个仓库)

2、代码托管网站

(1)github
(2)码云
(3)coding

3、安装git工具

(1)git bash
(2)GitHub desktop

二、git操作

1、初始化本地仓库

        git init

2、把所有文件存放到暂存区

        git add .

3、查看状态

        git status

4、提交修改

        git commit -m" 提示信息 "

5、查看提交记录

       第一种:查看全部信息
        git log

       第二种:一行查看信息
       git log --pretty=oneline

6、回滚(恢复到之前某一次记录)

(1)回滚到上一次

       git reset --hard "head^"

(2)通过id回滚到任意一次

       git reset --hard "提交的id"

6、在码云上新建远程仓库

  • 码云:https://gitee.com/

7、本地仓库关联(git remote)远程仓库

(1)本地仓库关联远程仓库

       git remote add origin 远程仓库地址

(2)查看关联的远程仓库的地址

       git remote -v

(3)取消关联(少用,知道就好)

       git remote remove origin

8、克隆远程仓库(克隆下来的仓库不需要进行关联操作)

       git clone 远程仓库地址

9、本地仓库同步(git push)到远程仓库

  • 克隆下来的仓库直接使用git push

(1)提交到远程仓库的主干

       git push origin master

(2)加了-u后,第二次提交不需要添加origin master

       git push origin master -u

(3)强制推送本地内容到远程仓库(第一次关联时需要使用)

       git push origin master -f

(4)第一次关联推送常使用该命令,后面只需要 git push 即可

       git push origin master -f -u

10、远程仓库同步到本地仓库

       git pull

15、免密操作

  • 操作详情:https://www.jianshu.com/p/9816898c19c1

(1)使用git bash终端生成密钥对
(2)把公钥添加到码云上,电脑即可进行免密操作

11、冲突

(1)产生:当多个开发者同时使用或操作git中的同一个git文件,最后在依次git push 的时候,第一个操作者可以正常操作,之后的操作者想要push 或 pull 时,就会报冲突异常:conflict

(2)解决:先git pull 同步文件到本地,然后根据需求对数据是保留还是删除

12、忽略提交某些文件:.gitignore

新建文件:.gitignore,里面存放需要忽略的文件名

13、分支

(1)只有一个主干,根据需求可以有很多分支

(2)线上的版本都是以主干来发布代码的

(3)刚创建的分支内容与主干一样,对分支进行的操作不会影响到主干

(4)创建分支

       git checkout -b 分支名称
  • git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
       git branch 分支名称
       git checkout 分支名称

(5)查看分支

       查看本地分支:
       git branch
      
       查看远程与本地分支
       git branch -a

(6)切换分支

       git checkout  分支名称

(7)提交本地分支到远程仓库

      git push origin 分支名称

(8)同步远程分支到本地仓库

      gut fetch

(9)切换到主干分支才能合并分支

       git checkout master
       git merge 分支名称

(10)合并分支后删除分支

       git branch -d 分支名称

(11)删除远程分支

       git push origin -d 分支名称

(12)同步远程仓库已经删除过的分支,查看分支后,手动删除本地分支

       git remote prune origin 
       git branch -a
       git branch -d 分支名称

git bash终端小知识

(1)ls:查看文件目录

(2)ls -a:查看文件目录,包括隐藏文件

(3)clear:清屏

你可能感兴趣的:(git常用操作)