Git 一些常用命令,备忘录
生成SSH key
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
cat ~/.ssh/id_rsa.pub
clip < ~/.ssh/id_rsa.pub pbcopy < ~/.ssh/id_rsa.pub xclip -sel clip < ~/.ssh/id_rsa.pub
ssh -T git@gitee.com ssh -T git@github.com
|
设置全局信息
1 2 3
| git config --global user.name "name" git config --global user.email "ex@mail.com"
|
创建一个git仓库
1 2 3
| git init
git init --bare
|
添加远程仓库
1
| git remote add origin git@github.com:windy0220/vuePos.git
|
克隆
1 2 3
| $ git clone git@github.com:windy0220/vuePos.git
$ git clone git@github.com:windy0220/vuePos.git localFolder
|
提交一个版本
1 2 3 4 5 6 7 8
| git add -A
git commit -m "版本说明"
git push
git push [远程主机名] [本地分支]:[远程分支]
|
获取状态
1 2 3 4 5 6 7
| git status
git status -s
git diff
git diff --staged
|
查看历史记录
1 2 3 4 5 6 7 8 9 10 11 12
| git log
git log -p -2
git log --stat
git log --pretty=oneline/short/full/fuller
git log --pretty=format:"%h - %an, %ar : %s"
git log --pretty=format:"%h %s" --graph
|
分支
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| git branch -r
git branch
git branch 分支名称
git push origin 分支名称
git checkout 分支名称
git branch -d 分支名称
git merge 次分支名称
git checkout -b 本地分支 origin/远程分支
git fetch origin 远程分支:本地分支
git branch -u origin/addFile
git branch --unset-upstream
git branch -vv
|
返回之前的版本
1 2 3 4 5 6
| git reset --hard HEAD/commit_id
git push <remote> HEAD --force
git push -f origin master
|
撤销操作
1 2 3 4 5 6 7 8
| git commit --amend
git reset HEAD filename
git checkout --filename
git reset --soft HEADID
|
删除操作
1 2 3 4 5 6 7 8 9 10 11 12
| git rm filename
git rm -f filename
git rm --cached README
git rm -r --cached filePath
git rm log/\*.log
git rm \*~
|
移动改名
1
| git mv file_from file_to
|
stash 操作
使用场景:如果正在进行功能开发,做到一半,这时候需要在别的分支上修改bug又不想提交,可以使用stash将当前的修改的内容隐藏起来。
1 2 3 4 5 6 7 8 9 10 11
| git stash
git stash list
git stash pop
git stash apply stash@{0}
git stash drop stash@{1}
|
忽略文件
https://github.com/github/gitignore
一些会出现的问题
出现 “warning: LF will be replaced by CRLF in ……”
1 2
| git config --global core.autocrlf false
|