1.将文件从工作区提交到暂存区:git add
(如果后悔了:git reset HEAD
2.从暂存区提交到当前分支:git commit -m “提交说明”
git status
git diff
git checkout
git reset —hard HEAD^
git reset —hard
git log 或 git reflog
没有任何修改的情况下工作区是干净的
可以分多次从工作区提交到暂存区
一次性将暂存区所有的提交到分支版本库
(注意:未添加到暂存区的内容不会被commit到版本库)
git diff HEAD —
1.丢弃工作区的修改:git checkout —
2.丢弃暂存区修改: git reset HEAD
3.修改版本库:git reset — hard HEAD^ 或 git reset —hard
文件删除:git rm
删除后提交:git commit -m
删错了回复到版本库:git reset HEAD
创建SSH key:
(1)在用户主目录下:ssh-kengen -t rsa -C “3423423@qq.com”
(2)生成:id_rsa && id_rsa.pub
(3)打开github 的Account setting,将id_rsa.pub添加到SSH KEY
(注:windows下用户主目录:C:\Users\用户名 )
(注:LINUX下用户主目录:/home/用户名)
git remote add origin git@github.com:jamesaa123aah/learning.git
git push -u origin master
git push origin master
$ git clone git@github.com:jamesLee/mylearning.git
查看分支:git branch
创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d
当两个分支存在冲突不能自动合并时,查看文件内容,手动解决冲突并合并
git log --graph --pretty=oneline --abbrev-commit
不用用fast_forward合并:
git merge --no-ff -m "merge with no-ff" dev
git pull=git fetch+merge to local