git工作方式
代码的本地仓库实际由git来维护,git通过三区域来维护。分别如下:
- 工作目录:它持有实际文件
- 暂存区(Index):像个缓存区域,临时保存代码的改动
- HEAD:指向最后一次提交的代码
常用命令
1、添加和提交
git add <fileName> 添加fileNam的文件
git add * 添加所有改动过的文件
git commit -m "代码提交信息" 提交命令
注:commit 命令把改动已经提交到HEAD,还没有推送到远端仓库
2、推送
commit命令后,已将改动提交到HEAD中,执行push命令即可将这些改动提交到远端仓库。
git push origin master
注:推送到master分支
3、分支
在分支上完成开发任务后,在合并到master分支。
git checkout -b branchName
注:创建branchName分支,并切换到branchName分支上。
git checkout master
注: 切换到主分支
git branch -d branchName
注:删除“branchName”分支
4、更新
将远端仓库的推送更新到本地仓库
git pull
5、合并
合并其它分支到当前的分支
git merge branchName
合并过程中出现的冲突conflicts,手动修改这些冲突的文件。修改完成后,再执行add命令,最后推送到远端仓库。
git add <changedFileName>
在合并两个分支前,预览两个分支差异的命令为:
git diff <source_branch> <target_branch>
6、标签
git tag 1.0.0 1a2b3c4e5d
7、日志
查看本地仓库的提交历史记录
git log
查看某个人的提交记录
git log --author=jerry
压缩提交记录,只占一行的提交记录
看看哪些文件改变了
git log --name-status
更多帮助,查看帮助命令
git log --help
8、替换本地改
本地仓库中的改动出错后,可以恢复到远端代码,命令如下:
git checkout <fileName>
注:此命令会使用HEAD中的内容,替换掉工作目录中的改动。已添加到暂存区的改动以及新文件都不会收到影响。
如果想丢掉在本地的所有改动和提交,可以在服务器上获取最新的版本历史。
git fetch origin
git reset --hard origin/master