git是一个分布式的版本控制系统,本地有一套完全独立的代码库控制方式,同时又能通过pull和push和远程代码库进行协同开发和合并。
- git init用于初始化本目录为一个本地代码库,之后该目录下所有文件的改动都会被git记录。
- git remote add repositoryname sshlink_of_project用于将一个github上的仓库取一个别名为repositoryname,之后就能使用这个别名进行push和pull操作了:git pull repositoryname master(将repositoryname上的master分支pull到本地代码库的当前branch,push也是类似用法)
- git remote查看所有别名,git remote rm可以删除别名
- git add filename将文件加入本地仓库,或者将改动的文件加入暂存区,之后才能commit
- git commit -m “comment here”用于提交暂存区的所有改动,git commit --amend用于修改上一个改动(其执行就是把当前暂存区的所有改动commit同时让你修改上一个commit的comment,相当于将本次的commit和上一次合并)
- git status可以查看当前本地代码库中的文件的情况
- git log可以查看所有commit的情况,加上-p参数可以看到每个commit改动了哪些代码
- git diff可以比较当前本地代码(可能被修改)和暂存区的文件的不同,加上HEAD参数可以查看暂存区和当前仓库之间代码的不同
相关资料:
https://www.atlassian.com/git/tutorials/setting-up-a-repository
书:版本控制之道:使用git
github官网