git常用命令

简单汇总下git常见命令:

  1. create your own folder

    mkdir aa
    cd aa
    

    verify that the current folder is not tracked by Git:

    git status
    
  2. create a new SAS program file

    echo "proc options; run;" > ./pgm/sas-git.sas
    
  3. initialize a new repo by using the git init command

    git init --initial-branch==main
    

    This command creates a new git repository skeleton in a subdirectory named ‘.git’ under the current directory. This meas that you’re now able to start using other git commands in the current directory.

  4. git configuration

    git config --list --show-origin | grep user
    

    or use this command in windows to check whether you set your name and email of github:

    git config --list --show-origin | findstr user
    
  5. optional: set your basic identification configuration settings

    git config --global user.name "First-name Last-name"
    git config --global user.email emailAddress@provider
    
  6. stage your project files with the git add command

    git add .
    git status
    
  7. commit the files, we can use whether commit message (comment) we want

    git commit -m 'initial commit'
    
  8. edit files, we can just use the “»” to append something to the existing file’s content

    echo "/* adding just a comment to the code */" >> ./pgm/sas-git.sas
    
  9. stage and commit the files with this shortcut (-am means stage all and commit together)

    git commit -am "added a comment"
    
  10. check repo history using the git log command

    git log --pretty=format:"%h %ae %s"
    

    the pretty option specifiers can make a more concise, readable history log with certain fields.

    or can use the –oneline option for a quick view:

    git log --oneline
    
  11. push to a remote repository

    <!-- git remote add origin <remote_repo_url> --> #only do this once
    git push -u origin main
    
  12. pull from a remote repository

    git pull origin main
    

github链接:https://github.com/Leslie-Lu/SASGit

Did you find this page helpful? Consider sharing it 🙌

Zhen Lu
Zhen Lu
Biostatistician, Clinical Epidemiologist

Walk with the master