Git 仓库基本命令的使用
git init 使用当前目录作为Git仓库
git init newrepo 使用我们指定目录作为Git仓库,初始化后,会在 newrepo 目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中
git clone <repo> 使用 git clone 从现有 Git 仓库中拷贝项目
git clone <repo> <directory> 需要克隆到指定的目录,directory:本地目录 eg:git clone git://github.com/schacon/grit.git mygrit
git add 命令可将该文件添加到缓存 eg: git add README hello.php
git status 命令用于查看项目的当前状态
git diff 命令显示已写入缓存与已修改但尚未写入缓存的改动的区别。
尚未缓存的改动:git diff
查看已缓存的改动: git diff --cached
查看已缓存的与未缓存的所有改动:git diff HEAD
显示摘要而非整个 diff:git diff --stat
git commit -m 'xxxx' 将缓存区内容添加到仓库中
git reset HEAD 命令用于取消已缓存的内容,取消之前 git add 添加,但不希望包含在下一提交快照中的缓存
git rm file 会将文件从缓存区和你的硬盘中(工作目录)删除,如果你要在工作目录中留着该文件,可以使用 git rm --cached
eg:git rm --cached README 不从工作区中删除文件
分支:
git branch (branchname) 创建分支命令
git checkout (branchname) 切换分支命令
git merge 合并分支命令
git branch 列出分支基本命令
git checkout -b (branchname) 命令来创建新分支并立即切换到该分支下
git branch -d (branchname) 删除分支命令
git log 命令列出历史提交记录
可以用 --oneline 选项来查看历史记录的简洁的版本
可以用 '--reverse'参数来逆向显示所有日志
只想查找指定用户的提交日志可以使用命令:git log --author=xxx
如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签
git tag -a v1.0 命令给最新一次提交打上(HEAD)"v1.0"的标签 -a 选项意为"创建一个带注解的标签"
git tag 查看所有标签可以使用以下命令
git tag -a <tagname> -m "w3cschool.cc标签" 指定标签信息命令
git remote add [shortname] [url] 添加一个新的远程仓库
git remote 查看当前配置有哪些远程仓库 执行时加上 -v 参数,你还可以看到每个别名的实际链接地址 git remote -v
git pull 从远端仓库提取数据并尝试合并到当前分支
git push [alias] [branch] 推送你的新分支与数据到某个远端仓库命令 git push origin master
git remote rm [别名] 删除远程仓库你可以使用命令
2. 以下是服务器公钥配置:
由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:
使用以下命令生成SSH Key:
$ ssh-keygen -t rsa -C "[email protected]"
后面的 [email protected] 改为你在 github 上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。
成功的话会在~/下生成.ssh文件夹,进去,打开 id_rsa.pub,复制里面的 key。
回到 github 上,进入 Account => Settings(账户配置)。
左边选择 SSH and GPG keys,然后点击 New SSH key 按钮,title 设置标题,可以随便填,粘贴在你电脑上生成的 key.
为了验证是否成功,输入以下命令:
$ ssh -T [email protected] -T 不显示终端,只显示连接成功信息 后边的git地址换成自己的即可 eg:[email protected]
Hi tianqixin! You've successfully authenticated, but GitHub does not provide shell access.
以下命令说明我们已成功连上 Github。