当前位置:网站首页>[PROJECT] small hat takeout (8)

[PROJECT] small hat takeout (8)

2022-04-23 16:57:00 Lemon hat

Small hat takeout

Chapter viii. Git

One 、 What is? Git ?

  • Git Is a distributed version control tool , It is mainly used to manage the source code files in the development process (Java class 、xml file 、html Page etc. ), It is widely used in the process of software development .

Two 、Git Can do ?

  • Code backtracking
  • Version switch
  • Multiplayer collaboration
  • Remote backup

3、 ... and 、Git summary

  • Git brief introduction
    • Git Is a distributed version control tool , It is usually used to manage the source code files in the process of software development . adopt Git Warehouse to store and manage these files ,Git There are two kinds of warehouses :
      • Local repository : Developers on their own computers Git Warehouse
      • Remote warehouse : On the remote server Git Warehouse
    • commit: Submit , Save the local file and version information to the local warehouse
    • push: push , Upload the local warehouse file and version information to the remote warehouse
    • pull: Pull , Download the remote warehouse file and version information to the local warehouse
       Insert picture description here

Four 、Git Code hosting services

1. frequently-used Git Code hosting services

  • Git There are two types of warehouses in , That is, local warehouse and remote warehouse . So how do we build Git Remote warehouse ?
  • We can use some code hosting services provided on the Internet to realize , One of the more common ones is GitHub、 Code cloud 、GitLab etc. .
    • GitHub, Is a hosted platform for open source and proprietary software projects , Because it only supports Git Hosted as a unique library format , So the name GitHub
    • Code cloud , It is a domestic code hosting platform , Because the server is in China , So compared to GitHub, The code cloud will be faster
    • GitLab, Is an open source project for warehouse management system , Use Git As a code management tool , And built on this basis web service
    • BitBucket, Is a source code hosting site , use Mercurial and Git As a distributed version control system , At the same time provide business plan and free account

2. Use code cloud code hosting service

  • The operation flow of using code cloud is as follows :
    • Sign up for a cloud account
    • Login code cloud
    • Creating a remote repository
    • Invite other users to become warehouse members
2.1 Creating a remote repository
  • After creation, you can view the warehouse information
  • Every Git The remote warehouse will correspond to a network address , Click on 【 clone / download 】 Button , Click... In the pop-up window 【 Copy 】 Button to get the network address
2.2. Invite other users to become warehouse members
  • You have already created your own remote warehouse on the code cloud , At present, the warehouse member is only himself ( As Administrator ). In the actual development of enterprises , A project is often developed by multiple people , In order to allow multiple participants to operate the remote warehouse , You need to invite other project participants to be called members of the current warehouse .
     Insert picture description here

5、 ... and 、Git Common commands

1. Git Global settings

  • When installed Git The first thing to do after is to set the user name and email Address . This is very important , Because every time Git All submissions will use this user information .
  • stay Git Execute the following command from the command line :
    • Set user information
      • git config --global user.name “lemon”
      • git config --global user.email “[email protected]
    • View configuration information
      • git config --list
  • Be careful : Above set user.name and user.email It's not the user name and email address we use when registering code cloud account , You can set any number here .

2. obtain Git Warehouse

  • To use Git Version control our code , First you need to get Git Warehouse
  • obtain Git Warehouses usually have two ways :
    • Initialize a... Locally Git Warehouse ( Not commonly used )
    • Clone from remote warehouse ( Commonly used )
2.1 Initialize locally Git Warehouse
  • The steps are as follows :
    • Create an empty directory in any directory ( for example repo1) As our local Git Warehouse
    • Go into this directory , Right click to open Git bash window
    • Carry out orders git init
  • If you see... In the current directory .git Folder ( This folder is a hidden folder ) shows Git Warehouse created successfully
     Insert picture description here
2.2 Clone from remote warehouse
  • Can pass Git The command provided is cloned from the remote warehouse , Clone remote warehouse to local
  • Order form :git clone【 long-range Git Warehouse address 】
     Insert picture description here

3. work area 、 Temporary storage area 、 Version Library Concept

  • Version Library : What I saw in front .git The hidden folder is the version library , A lot of configuration information is stored in the repository 、 Log information and file version information
  • work area : contain .git The directory of the folder is the workspace , Also known as working directory , It is mainly used to store development code
  • Temporary storage area :.git There are a lot of files in the folder , One of them index The file is the staging area , It can also be called stage. A staging area is a place to temporarily save modified files
     Insert picture description here

4. Git The status of the files in the workspace

  • Git There are two states for files in the workspace :
    • untracked No trace ( Not under version control )
    • tracked Tracked ( Be included in version control )
      • Unmodified Unmodified state
      • Modified Status modified
      • Staged Staging state
  • The status of these files will follow us Git Your command has changed

5. Local warehouse operation

  • The common commands of local warehouse are as follows :
    • git status View file status
    • git add Add the modification of the file to the temporary storage area
    • git reset Cancel the staging of files in the staging area or switch to the specified version
    • git commit Submit the file modification of the staging area to the version Library
    • git log Check the log
       Insert picture description here
       Insert picture description here
       Insert picture description here
       Insert picture description here
       Insert picture description here

6. Remote warehouse operation

  • git remote View remote repository
  • git remote add Add remote repository
  • git clone Clone from remote warehouse
  • git pull Pull... From a remote warehouse
  • git push Push to remote warehouse
6.1 View remote repository
  • If you want to view the configured remote warehouse server , Can run git remote command , It will list the abbreviations of each remote server .
  • If you have cloned a remote warehouse , So at least we should be able to see origin, This is a Git The default name of the cloned warehouse server .
     Insert picture description here
6.2 Add remote repository
  • Add remote repository , function git remote add <shortname> <url> Add a new remote Git Warehouse , Also specify an abbreviation that can be referenced .
     Insert picture description here
6.3 Clone the remote repository locally
  • If you want to get an existing Git Copy of remote warehouse , This is the time to use git clone command .Git The clone is the Git Almost all data on the warehouse server ( Including log information 、 History, etc ), Not just copying files needed for work .
  • The command format of clone warehouse is :git clone [url]
     Insert picture description here
6.4 Push to remote warehouse
  • Push local warehouse content to remote warehouse , You can use commands :git push[remote-name][branch-name] Insert picture description here
  • In the use of git push When the command pushes the local file to the code cloud remote warehouse , Identity authentication is required , Only after passing the authentication can you push , as follows :
     Insert picture description here
6.5 Pull... From a remote warehouse
  • git pull The function of the command is to obtain the latest version from the remote warehouse and merge it into the local warehouse , Command format :git pull [short-name][branch name]
     Insert picture description here
  • If the current local warehouse is not cloned from a remote warehouse , It's a locally created warehouse , And there are files in the warehouse , At this time, an error will be reported when pulling files from the remote warehouse (fatal:refusing to merge unrelated histories)
  • This problem can be solved in git pull Add parameters after the command --allow-unrelated-histories

7. Branch operation

  • Branch is Git Very important concepts in the use process . Using branching means that you can separate your work from the main development line , So as not to affect the main line of development .
  • The same warehouse can have multiple branches , Each branch is independent of each other , Mutual interference .
  • adopt git init A local warehouse is created by default when the command creates a local warehouse master Branch .
  • Relevant command :
    • git branch View branches
    • git branch[name] Create a branch
    • git checkout[name] Switch branches
    • git push [shortName][name] Push to remote warehouse Branch
    • git merge [name] Merging branches
7.1 View branches
  • git branch List all local branches
  • git branch -r List all remote branches
  • git branch -a List all local and remote branches
     Insert picture description here
7.2 Create a branch
  • Create branch command format :git branch [name]
     Insert picture description here
7.3 Switch branches
  • Switch branch command format :git checkout [name]
     Insert picture description here
7.4 Push to remote warehouse Branch
  • Push to remote warehouse branch command format :git push [shortName] [name]
     Insert picture description here
7.5 Merging branches
  • Merge branch command format :git merge [name]
     Insert picture description here

8. Label operation

  • GIt The label in , It refers to the state of a branch at a specific point in time . Through the label , It's very convenient to switch to the state of marking .
  • What's more representative is that people will use this function to mark publishing nodes (v1.0、v1.2 etc. ). Here is mybatis-plus The label of :
     Insert picture description here
  • Relevant command :
    • git tag List existing tags
    • git tag [name] Create a label
    • git push [shortName][name] Push labels to remote warehouse
    • git checkout -b [branch][name] Check out the label
8.1 List existing tags
  • List the existing tags. You can use the command :git tag
     Insert picture description here
8.2 Create a label
  • To create a label, you can use the command :git tag [name]
     Insert picture description here
8.3 Push labels to remote warehouse
  • The format of the command to push the tag to the remote warehouse :git push [shortName] [name]
     Insert picture description here
8.4 Check out the label
  • When checking out a label, you need to create a new branch to point to a label , Check out the command format of the label :git checkout -b [branch] [name]
     Insert picture description here

6、 ... and 、 stay IDEA Use in Git

1. stay IDEA Middle configuration Git

  • stay IDEA Use in Git, In essence, it is installed locally Git Software , So you need to be in IDEA Middle configuration Git.
     Insert picture description here

2. obtain Git Warehouse

  • stay IDEA Use in Git There are two ways to get the warehouse :
    • Initialize the warehouse locally
    • Clone from remote warehouse
       Insert picture description here

3. Local warehouse operation

  • Add the file to the staging area ( Right click the file Git -> +Add)
  • Submit files from staging area to version Library ( Right click the file Git -> Commit Directory)
  • Check the log

4. Remote warehouse operation

  • View remote repository
     Insert picture description here
  • Add remote repository
  • Push to remote warehouse
     Insert picture description here
  • Pull... From a remote warehouse
     Insert picture description here

5. Branch operation

  • View branches
     Insert picture description here

  • Create a branch

  • Switch branches
     Insert picture description here

  • Push the branch to the remote warehouse
     Insert picture description here

  • Merging branches
     Insert picture description here

版权声明
本文为[Lemon hat]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204231337148458.html