1、在工作目录中修改某些文件
2、对修改后的文件进行快照,然后保存到暂存区域
3、提交更新,将保存在暂存区域的文件快照永久转储到Git目录中
答:Git代码合并有两种:Git Merge 和 Git ReBase
Git Merge:这种合并方式是将两个分支的历史合并到一起,现在的分支不会被更改,它会比对双方不同的文件缓存下来,生成一个commit,去push。
Git ReBase:这种合并方法通常被称为“衍合”。他是提交修改历史,比对双方的commit,然后找出不同的去缓存,然后去push,修改commit历史。
git show # 显示某次提交的内容 git show $id
git add
git rm
git reset
git reset HEAD^ # 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改
git diff
git log -p
git branch -r # 查看远程分支
git merge
git stash # 暂存
git stash pop #恢复最近一次的暂存
git pull # 抓取远程仓库所有分支更新并合并到本地
git push origin master # 将本地主分支推到远程主分支
Git是分布式版本控制系统,SVN是集中式版本控制系统
1.fetch:相当于是从远程获取最新版本到本地,不会自动merge
2.git pull:相当于是从远程获取最新版本并merge到本地
pull=fetch+merge,git fetch更安全一些。因为在merge前,我们可以查看更新情况,然后再决定是否合并结束。
答:使用git log查看文件提交历史
Git log filename
使用git log查看分支提交历史
Git log branch file
答:在Git工作区的跟目录下创建一个特殊的.gitignore文件,然后把忽略的文件名编辑进去,Git就会自动忽略这些文件。
答:可以通过Git commit --amend 来对本次commit进行修改。
原文:https://www.cnblogs.com/qianyy/p/12075331.html