You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
118 lines
2.3 KiB
Plaintext
118 lines
2.3 KiB
Plaintext
12 months ago
|
|
||
|
================
|
||
|
Discussion Notes
|
||
|
================
|
||
|
|
||
|
1. Create an SSH key
|
||
|
ssh-keygen
|
||
|
|
||
|
2. Copy the SSH key
|
||
|
Linux
|
||
|
xclip -sel clip < ~/.ssh/id_rsa.pub
|
||
|
|
||
|
Mac
|
||
|
pbcopy < ~/.ssh/id_rsa.pub
|
||
|
|
||
|
Windows
|
||
|
cat ~/.ssh/id_rsa.pub | clip
|
||
|
|
||
|
3. Configure the git account in the device/project
|
||
|
Configure the global user email
|
||
|
git config --global user.email "[git account email address]"
|
||
|
|
||
|
example:
|
||
|
git config --global user.email "john.doe@mail.com"
|
||
|
|
||
|
Configure the global user name
|
||
|
git config --global user.name "[git account username]"
|
||
|
|
||
|
example:
|
||
|
git config --global user.name "johndoe"
|
||
|
|
||
|
Configure project email
|
||
|
git config user.email "[git account email address]"
|
||
|
|
||
|
example:
|
||
|
git config user.email "john.doe@mail.com"
|
||
|
|
||
|
Configure project username
|
||
|
git config user.name "[git account username]"
|
||
|
|
||
|
example:
|
||
|
git config user.name "johndoe"
|
||
|
|
||
|
4. Check the git user credentials
|
||
|
git config --global --list
|
||
|
|
||
|
5. Initialize a local git repository
|
||
|
git init
|
||
|
|
||
|
6. Peek at the states of the files/folders
|
||
|
git status
|
||
|
|
||
|
7. Stage the files in preparation for creating a commit
|
||
|
Staging files individually
|
||
|
git add [filename]
|
||
|
|
||
|
example:
|
||
|
git add discussion.txt
|
||
|
|
||
|
Staging all files
|
||
|
git add .
|
||
|
git add -A
|
||
|
|
||
|
8. Create a commit
|
||
|
git commit -m "[message]"
|
||
|
|
||
|
example:
|
||
|
git commit -m "initial commit"
|
||
|
|
||
|
9. Check the commit history
|
||
|
git log
|
||
|
git log --oneline
|
||
|
|
||
|
10. Connect to a remote repository
|
||
|
git remote add [remote-name] [git-repository-link]
|
||
|
|
||
|
git remote add origin git@gitlab.com:johndoe/s02.git
|
||
|
git remote add origin git@github.com:johndoe/s02.git
|
||
|
|
||
|
11. Check the remote names and their corresponding urls
|
||
|
git remote -v
|
||
|
|
||
|
12. Get the url of a remote repository
|
||
|
git remote get-url [remote-name]
|
||
|
|
||
|
example:
|
||
|
git remote get-url origin
|
||
|
|
||
|
13. Change the url of a remote name
|
||
|
|
||
|
git remote set-url [remote-name] [git-repository-link]
|
||
|
|
||
|
14. Remove a remote repository
|
||
|
git remote remove [remote-name]
|
||
|
|
||
|
example:
|
||
|
git remote remove secondary
|
||
|
|
||
|
15. Upload the local repository to a remote repository
|
||
|
git push [remote-name] [branch-name]
|
||
|
|
||
|
example:
|
||
|
git push origin master
|
||
|
|
||
|
16. Clone the repository
|
||
|
git clone [git-repository-link]
|
||
|
|
||
|
example:
|
||
|
GitLab
|
||
|
git clone git@gitlab.com:johndoe/git-clone-sample.git
|
||
|
GitHub
|
||
|
git clone git@github.com:johndoe/git-clone-sample.git
|
||
|
|
||
|
17. Pull the changes from a remote repository
|
||
|
git pull [remote-name] [branch-name]
|
||
|
|
||
|
example:
|
||
|
git pull origin master
|