Skip to content

Latest commit

 

History

History
183 lines (133 loc) · 4.77 KB

GitBeginnerGuide.md

File metadata and controls

183 lines (133 loc) · 4.77 KB

GIt Beginner Guides

Install Git from official website

  1. Download the latest version of Git from https://git-scm.com/download/win

  2. Use the dafault/ recommended settings for the installation.


Setup the Git


You may use either Git Bash or Command Prompt to setup.

  • Use   git config --global user.name "<Your name>"   to set your name.
  • Use   git config --global user.email "<Your email>"   to set your email.
  • Use   git config --list   to check your name and email.


Example:

C:\Users\User> git config --gloval user.name "fyiernzy"
C:\Users\User> git config --global user.email "[email protected]"
C:\Users\User> git config --list


Result:

user.name=fyiernzy
[email protected] 

Cloning the respiratory


  1. Use   cd <folder/pathway>   to go into the location you want to clone the directory to.
  2. Use   git clone <website>   to clone the respiratory.


Example:

C:\Users\User> cd Desktop
C:\Users\User\Desktop> git clone https://github.com/fyiernzy/UM-WIX1002.git


Result:

Cloning into 'UM-WIX1002'...
remote: Enumerating objects: 66, done.
Receiving objects:  68% (45/66)sed 0 (delta 0), pack-reused 66
Receiving objects: 100% (66/66), 25.98 KiB | 1.53 MiB/s, done.
Resolving deltas: 100% (4/4), done.

Basic Syntax


  • Use   cd <cloned folder>   to go into the clone folder.
  • Use   git add .   to add all file
  • Use   git commit -m "<message>"   to add a commit message
  • Use   git pull   to make your local respiratory up to date
  • Use   git push   to update the new changes to the github


Example:

C:\Users\User> cd Desktop
C:\Users\User\Desktop> cd UM-WIX1002
C:\Users\User\Desktop\UM-WIX1002> git add .
C:\Users\User\Desktop\UM-WIX1002> git commit -m "upload new files"
C:\Users\User\Desktop\UM-WIX1002> git pull
C:\Users\User\Desktop\UM-WIX1002> git push


Result:

C:\Users\User\Desktop\UM-WIX1002>git add .

C:\Users\User\Desktop\UM-WIX1002>git commit -m "upload new files"
[main 096f510] upload new files
 1 file changed, 36 insertions(+)
 create mode 100644 LCQ1047.java

C:\Users\User\Desktop\UM-WIX1002>git pull
Already up to date.

C:\Users\User\Desktop\UM-WIX1002>git push
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 8 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 647 bytes | 647.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Resolving deltas: 100% (1/1), completed with 1 local object.
To https://github.com/fyiernzy/UM-WIX1002.git
   ba5023e..096f510  main -> main

C:\Users\User\Desktop\UM-WIX1002>git pull
Already up to date.


Notes

  • Refresh the website if it's not updated yet.
  • Always remember to git pull before git push
  • If I deleted a file on Github and pull it, it will shown:
C:\Users\User\Desktop\UM-WIX1002>git pull
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 2 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (2/2), 599 bytes | 149.00 KiB/s, done.
From https://github.com/fyiernzy/UM-WIX1002
   096f510..3d79105  main       -> origin/main
Updating 096f510..3d79105
Fast-forward
 LCQ1047.java | 36 ------------------------------------
 1 file changed, 36 deletions(-)
 delete mode 100644 LCQ1047.java

Other useful syntax


  • mkdir - open a new directory (dir = directory)
  • mv - rename/ move a file
  • ls -a - list all the file in the dir

Naming issues


If you are using GitLab to submit your work, you might encounter the following issue:

$ git pull
remote: Enumerating objects: 462, done.
remote: Counting objects: 100% (462/462), done.
remote: Compressing objects: 100% (461/461), done.
remote: Total 462 (delta 235), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (462/462), 140.06 KiB | 1.09 MiB/s, done.
Resolving deltas: 100% (235/235), done.
From https://gitlab.com/fop2022/group05
   9d3750d..be19b40  main          -> origin/main
 * [new branch]      L2Q1          -> origin/L2Q1
   7f1754b..49297ca  poisondarterz -> origin/poisondarterz
error: invalid path 'U1234567 /LAB1 /.gitkeep'
Updating 9af9c4c..be19b40

This error occurs mainly due to the presence of whitespace. For example:

  • LAB1 / is not a good dir name.
  • LAB1/ is a good dir name.

Similarly:

  • U1234567 / is not a good dir name
  • U1234567/ is a good dir name
  • L1Q1 .java is not a good file name
  • L1Q1.java is a good file name

Using bad naming not only trouble yourself, but trouble the others.