Moodle, ownCloud, GitLab, MediaWiki, vsCode, NetBeans

From Rhomicom Wiki
Jump to navigation Jump to search

GIT

  • Install
 sudo dnf install git -y
 git --version
  • Add Public SSH Key
 ssh-keygen -t ed25519 -C "[email protected]"
 eval "$(ssh-agent -s)"
 ssh-add /path/to/key/id_ed25519
 nano /path/to/key/id_ed25519.pub
  • Test SSH Keys
 ssh -T [email protected] # Attempts to ssh to GitHub
  • Git global setup
 git config --global user.name "Allen 123"
 git config --global user.email "[email protected]"
 git config --global core.autocrlf input
  • Create a new repository
 git credential-manager clear
 git clone https://gitlab.rhomicom.com/richard/rho_erp_web.git
 cd rho_erp_web
 touch README.md
 git add README.md
 git commit -m "add README"
 git push -u origin master
  • Push an existing folder
 cd existing_folder |cd /c/RHO_ERP_WEB
 git init
 git remote add origin https://gitlab.rhomicom.com:8443/richard/rho_erp_web.git
 git add .
 git commit -m "Initial ERP Web commit"
 git push -u origin master
  • Push an existing Git repository
 cd existing_repo
 git remote rename origin old-origin
 git remote add origin https://gitlab.rhomicom.com:8443/richard/rho_erp_web.git
 git push -u origin --all
 git push -u origin --tags
  • Merge Development Branch into master
 git checkout master
 git merge richard/main
 git stash
 # Then, pull in the changes from origin.
 git fetch origin && git rebase origin/(branch name)
 # Next, add the stash back in to your working directory:
 git stash pop
 # Revert Commits to Previous Commit
 git revert -m 1 c3b57799354139c1b760ce91f3e9d84bc3d72635 # Reverse Merge
 git revert 93b1ad2951ab26170177375ee5ad12184f608ad7 # Reverse Commit
 git commit
 git push origin master
 # This will create three separate revert commits:
 git revert a867b4af 25eee4ca 0766c053
 # It also takes ranges. This will revert the last two commits:
 git revert HEAD~2..HEAD
 #Similarly, you can revert a range of commits using commit hashes (non inclusive of first hash):
 git revert 0d1d7fc..a867b4a
 # Reverting a merge commit
 git revert -m 1 <merge_commit_sha>
 # To get just one, you could use `rebase -i` to squash them afterwards
 # Or, you could do it manually (be sure to do this at top level of the repo)
 # get your index and work tree into the desired state, without changing HEAD:
 git checkout 0d1d7fc32 .
 # Then commit. Be sure and write a good message describing what you just did
 git commit
 # Setup folder for git
 echo "# mobileapp" >> README.md
 git init
 git add README.md
 git commit -m "first commit"
 git branch -M main
 git remote add origin https://github.com/TACMS/mobileapp.git
 git push -u origin main
 ssh-keygen -t ed25519 -C "[email protected]"
 ls -al ~/.ssh
 eval `ssh-agent -s`
 ssh-add ~/.ssh/id_ed25519
 nano ~/.ssh/id_ed25519.pub
 git merge --no-ff --no-commit test
 git clone --single-branch --branch <branchname> <remote-repo>
 git clone --single-branch --branch richard/main [email protected]:TACMS/erp.git
  • COMMIT and MERGE with main branch
 git add .
 git commit -m "Start working on User List"
 git push -u origin richard/main
 git checkout main
 git merge --no-ff --no-commit richard/main
 git commit -m "Start working on User List"
 git push -u origin main
 git checkout richard/main
 git pull origin main
 git push -u origin richard/main
  • GIT ALIASES (#)
 git config --global alias.add-commit '!git add -A && git commit'
 git add-commit -m 'My commit message' #On Windows, one should use double-quotes (")