Git sheet
basic
| $ git status $ git add [文件名] $ git diff --cached $ git commit -m "Story 182: Fix benchmark" $ git commit -a -m 'added new benchmarks' $ git rm --cached log.log $ git mv file_from file_to $ git log
|
关联远程仓库
| $ git init $ git remote add origin https://[地址] $ git pull <远程主机名> <远程分支名>:<本地分支名> $ git add $ git commit -m $ git push -u origin master(首次关联加u,后续不用) $ git push origin master $ git clone https://github.com/。。。
$ git rm --cached "文件路径",不删除物理文件,仅将该文件从缓存中删除 $ git rm --f "文件路径",不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶) $ git commit -m "delete file" $ git push
|
branch
| git branch $ git branch new-branch-name $ git branch -v $ git branch --merged $ git branch --no-merged $ git branch -d testing
$ git branch -a $ git push [远程仓库名] [本地分支名]:[远程分支名] $ git checkout -b iss53 $ git reset 版本号 $ git cherry-pick [id]
|
organization
opensource
|
$ git checkout -b fix-bug
$ git add . $ git commit -m "message" $ git push origin fix-bug
|
log
| $ git log --pretty=format:"%h - %an, %ar : %s" $ git log --graph
|
config
| $ git config --global user.name "John Doe" $ git config --global user.email je@example.com $ git config --list $ git config --global alias.stash-unapply '!git stash show -p | git apply -R'
|
stash
| $ git stash $ git stash list $ git stash apply [stash@{0}] $ git stash apply --index $ git stash drop $ git stash pop
|
rejected问题
|
$ git fetch origin $ git rebase origin/master $ git push
|
ssh密匙问题,没有权限访问仓库
|
git config --global user.name 'racleray' git config --global user.email 'racleme@outlook.com' ssh-keygen -t rsa -C 'racleme@outlook.com'
|