学习过程中主要参考廖雪峰大神的Git教程,在此先感谢廖大神!
创建版本库
在目录下直接git init
,使用git add filename
将文件添加到仓库,然后用git commit
提交到仓库。
注意:commit命令后可以跟上说明–git commit -m "xxxxx"
查看修改内容
使用git最方便的情况之一就是可以很方便地查看文件修改情况,包括增减的文件,修改的内容等。
git status
主要查看文件的宏观状态
git diff filename
主要查看具体文件内容的不同。
giy log
可以查看最近提交的日志,也就是查看提交的历史记录,后面加上--pretty=oneline
可以精简信息。
git reset
查看现在所在的版本(HEAD
为当前版本, HEAD^
为上一版…HEAD~100
就是前100个版本)。后面加上--hard HEAD^
就是可以回到上一个版本,命令窗口没有关掉的前提下可以再回到未来的版本,用--hard 版本号的前几位
即可。
撤销修改
git checkout -- filename
让文件回到最近一次git commit
或git add
时的状态。
删除文件
rm filename
远程仓库
创建
用$ ssh-keygen -t rsa -C "e-mail"
创建ssh key,将id_rsa.pub中的全部 内容复制到GitHub的创建ssh key文本框里。
在GitHub创建一个新仓库a,
用git remote add xxx git@github.com:yyy/a.git
其中xxx是远程库的名字,默认是origin,也可以改为别的。我一般都用项目名称命名,方便记。yyy是你的GitHub账户名。
推送
接下来用git push -u origin master
推送到远程库的master分支。
第一次推送成功后再次推送就不用加-u
了。
克隆
git clone git@github.com:yyy/xxx.git
就可以把GitHub上xxx仓库里的内容克隆到本地了。
创建与合并分支
git checkout -b xxx
xxx是分支名,这就创建并切换到了新分支。
可以用git branch
查看当前分支。在分支上操作完毕后可以用git merge xxx
将xxx分支的工作成果合并到master分支上。
git branch -d xxx
可以把xxx分支删除。
忽略特殊文件
在git工作区根目录下创建.gitignore文件,往里面添加想忽略的文件,文件夹等。