Git使用
生成RSA密钥对
ssh-keygen -t rsa -C “email”
-t 指定生成的加密方式
-C 添加注释,一般来说是邮箱
注:
如果指定了文件名字为github_rsa,
需要配置config,内容如下:
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/github_rsa
测试
ssh -T git@github.com
配置git名字和邮箱
git config --global user.name=名字
git config --global user.email=邮箱
查看配置信息
git config --global --list
创建本地仓库
mkdir githubrepo
cd githubrepo
git init
关联远程仓库( 在本地仓库目录下操作 )
git remote add origin git@github.com:username/repositorie.git
origin 远程仓库的名字
git@github.com git远程仓库地址
username GitHub账户的名称
repositorie.git 仓库的名字
查看远程仓库数量 ( 在本地仓库目录下操作 )
git remote --list
移除远程仓库 ( 在本地仓库目录下操作 )
git remote remove 远程仓库名字
创建并切换分支
git checkout -b “分支名”
它等于以下两个命令
git branch iss53
git checkout iss53
查看当前分支
git branch
切换分支
git checkout 分支名
添加文件到暂存区( 在本地仓库目录下操作 )
git add
提交文件 ( 在本地仓库目录下操作 )
git commit -m “本次提交说明”
查看提交信息
git status
查看历史记录
git log
撤销修改
git checkout – readme.txt
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
版本(或文件)回退
git reset --hard HEAD^ (回退到上一个,HEAD^^上上一个版本,HEAD~100往上100个版本)
git reset --hard origin/master
git reset HEAD
比较差异
git diff 文件名
推送到远程仓库 ( 在本地仓库目录下操作,需要RSA )
git push origin master
拉取样从远程仓库 ( 在本地仓库目录下操作,需要RSA ,clone 不需要)
git pull origin master
删除文件
git rm 文件名
git commit -m “”