ssh-keygen -t rsa -C "liuguangxi@szba-mobile.com" -f liuguangxi
私钥移动到:.ssh/下 并对其进行权限管理chmod 600 ~/.ssh/zhouleigang(一定是600)
//公钥给到服务器代码管理者,私钥自己保留,并且各备份一份
2.git 的配置
1.配置邮件和名称
git config --global user.name name
git config --global user.email email
2.设置git用户别名
gedit ./.ssh/config的配置
host githost //别名(本地配置服务器别名,自定义)
user git //git名称(仓库名,固定)
hostname 192.168.1.75 //ip地址
IdentityFile liuguangxi //私钥名称,建议绝对路径
验证是否配置ok: ssh -vT 别名 测试成功返回0
3.git常用命令
1.克隆
git clone 别名:git路径 (-b branch 名称)
2.重置仓库地址
git remote set-url 仓库名称 别名:git路径
3.增加仓库地址
git remote add 仓库名称 别名:git路径
4.仓库地址察看
git remote -v
5.git配置信息
git config --list
6.git测试是否配置正确
ssh -vT 别名 测试成功返回0
7.仓库更新
git pull 仓库 master
例: git pull origin master
8.添加文件到缓冲区
git add 文件(包含路径)
git add -A //添加所有文件
git commit -m "添加注释内容"
10.提交到其他仓库
git push 仓库名称 master
git push origin local_branch:remote_branch
11.察看文件提交历史
git log --name-only 文件git log -1 最新一次提交
git log -p [文件path] //查看某个文件的修改历史
12.放弃最新的一次提交
git reset --soft HEAD^
git reset --hard HEAD~1
13.回到某个提交
git reset --hard commitId
14.删除仓库分支
git remote rm name
15.git status 列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件
16.git checkout 分支名 //切换分支 git checkout -b 新分支名
17.gitk 查看
18.下载分支 git fetch origin 分支名:分支名 git branch //查看分支 git fetch 能加载主干上所有分支
git branch -a //查看远程及本地分支 git branch -d dev # 删除本地dev分支
19.删除某个提交点
git log --oneline -20
git revert d9bb4c8
20.git回退
git reset --hard a1e91d33cbbce92233b0b0f2548bac32cc274547
git reset --hard HEAD