git账户和邮箱设置:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
git配置查看:
git config --list
初始化仓库:
git init
生成公钥:
ssh-keygen -o
# 对应~/.ssh目录下生成文件
id_rsa
id_rsa.pub
添加代码到暂存区:
git add <file>
git commit -m <message> massage 填写本次提交备注 最好有实际意义。
取消git add的文件:
git reset HEAD --全部撤销
git reset HEAD xxx.py --撤销指定文件
取消git commit的文件:
git reset --soft HEAD~1 --撤销最近一次的提交 最近两次则为 HEAD~2 以此类推
文件回到最近一次git commit或git add时的状态:
git checkout -- file
本地仓库与远程仓库关联:
git remote add origin git@git2.XXX.git
-- origin 是可以更改名字的
# 查看所有关联仓库
git remote -v
取消本地仓库与远程仓库关联:
git remote rm <name>
提交内容到远程仓库
git push -u origin master --第一次提交
git push origin master --之后的每次提交
删除已经push到仓库的文件
git -rm -r filename --需要先把本地文件与仓库同步
git commit -m "delete filename" --提交日志
git push origin master --远端仓库同步
取消已经push到仓库的内容:
https://hanchao.blog.csdn.net/article/details/79435730?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.base&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.base
克隆代码到本地:
git clone git@github.com:michaelliao/gitskills.git
切出新的分支:
git checkout -b dev
Switched to a new branch 'dev'
查看当前分支:
git branch
换回master分支:
git checkout master
Switched to branch 'master'
把dev分支的工作成果合并到master分支上:
git merge dev
删除dev分支:
git branch -d dev
Git提供了新的git switch命令来切换分支:
创建并切换到新的dev分支:
git switch -c dev
直接切换到已有的master分支:
git switch master
表示禁用Fast forward模式:
git merge --no-ff -m "merge with no-ff" dev
把当前工作现场“储藏”起来:
git stash
git checkout master
# 创建临时分支
git checkout -b issue-101
# 查看临时分支
git stash list
# stash恢复
# 恢复
git stash apply
# 删除
git stash drop
# stash恢复并直接删除
git stash pop
#强制删除未合并分支feature-vulcan
git branch -D feature-vulcan