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。

相关推荐