zoukankan      html  css  js  c++  java
  • 【Git】Git常用命令

    #1.安装git

    yum -y install git

    #2.初始化git仓库

    git init

    #3.添加文件到本地仓库

    git add 1.txt

    注:1.txt为需要添加到本地仓库的文件名

    #4.提交已添加的文件到本地仓库

    git commit -m "the first commit"

    #5.添加远程仓库

    git remote add origin http://10.10.10.102:11000/root/monkey.git


    注:http://10.10.10.102:11000/root/monkey.git为远程仓库地址

    #6.从远程仓库拉取代码到本地仓库

    git clone http://10.10.10.102:11000/root/monkey.git

    注:http://10.10.10.102:11000/root/monkey.git为远程仓库地址

    #7.列举git的配置信息

    git config --list

    #8.查看本地分支

    git branch

    #9.删除本地分支

    git branch -d 分支名称


    #10.将本地代码提交到远程gitlab的master分支

    git push -u origin master

    #11.设置全局的用户名和邮箱

    git config --global user.name "Sakura"
    git config --global user.email "122480579@qq.com"


    #12.查看git历史记录

    git log

    #13.更有条理的显示git log信息

    git log --pretty=oneline

    #14.版本问题

    Git中使用HEAD表示当前版本,上一个版本是HEAD^,上上一个版本是HEAD^^。向上100个版本,使用HEAD~100.

    #15.回退到上一个版本

    git reset --hard HEAD^

    #16.如果想从之前的版本回到新的版本

    git reset --hard commit_id

    commit_id是想要回到的版本的提交ID。

    #17.记录每一次命令

    git reflog

    #18.查看git状态

    git status


    #19.查看工作区和版本库里面最新版本的区别

    git diff HEAD -- readme.txt

    #20.丢弃工作区的修改

    git checkout -- file

    命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

    一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

    一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。


    #21.把暂存区的修改撤销掉,重新放回工作区

    git reset HEAD <file>

    #22.删除一个文件

    git rm 1.txt
    git commit -m "remove 1.txt"

    #23.创建一个dev分支,并切换到该分支(-b表示创建并切换)

    git checkout -b dev

    #24.查看当前分支,当前分支前会有一个*

    git branch

    #25.切换到分支master

    git checkout master

    #26.删除分支dev

    git branch -d dev

    #27.合并分支

    git merge <name>

    #28.Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容

    #29.查看分支合并图

    git log --graph

    #30.合并分支时,Git会用Fast forward模式,想禁用该模式,使用--no-ff

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


    #31.把当前工作现场储存起来,等以后恢复现场后继续工作

    git stash

    #32.查看之前的工作现场

    git stash list

    #33.恢复之前的工作现场

    git stash apply (恢复后,stash内容并不删除,需要用git stash drop来删除)
    git stash pop (恢复的同时把stash内容删除)

    #34.丢弃一个没有合并过的分支,强行删除

    git branch -D <name>

    #35.查看远程库的信息

    git remote

    #36.显示远程库的详细信息

    git remote -v

    #37.如果要在dev分支上开发,创建远程origin的dev分支到本地

    git checkout -b dev origin/dev

    修改完成后,推送dev分支到远程

    git push origin dev

    #38.在本地创建和远程分支对应的分支,本地和远程分支的名称最好一致;

    git checkout -b branch-name origin/branch-name

    #39.建立本地分支和远程分支的关联

    git branch --set-upstream branch-name origin/branch-name

    #40.把本地未push的分叉历史整理成直线

    git rebase

    #41.在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件

    .gitignore文件要放到版本库里,并且可以对.gitignore做版本管理


    #42.配置别名

    git config --global alias st status (st就表示status)

     #43.从远程仓库pull代码带本地

    git pull origin master 

      

  • 相关阅读:
    2. Add Two Numbers
    1. Two Sum
    leetcode 213. 打家劫舍 II JAVA
    leetcode 48. 旋转图像 java
    leetcode 45. 跳跃游戏 II JAVA
    leetcode 42. 接雨水 JAVA
    40. 组合总和 II leetcode JAVA
    24. 两两交换链表中的节点 leetcode
    1002. 查找常用字符 leecode
    leetcode 23. 合并K个排序链表 JAVA
  • 原文地址:https://www.cnblogs.com/xialiaoliao0911/p/9633353.html
Copyright © 2011-2022 走看看