日常用的一些命令,包括linux,git

总结下自己常用命令
一.linux
1.ssh登陆服务器
ssh username@Ip

2.ssh免密码
查看ssh目录,没有创建sshkey
cd ~/.ssh 若没有:ssh-keygen -t rsa (连续三次回车,即在本地生成了私钥(id_rsa) 与公钥 (id_rsa.pub),不设置密码)
copy本地公钥到服务器 scp ~/.ssh/id_rsa.pub root@192.168.56.210:/root/.ssh/authorized_keys
或者ssh master cat /root/.ssh/authorized_keys > /root/.ssh/authorized_keys

3.查看文件大小
du -h 文件ls -lht

4.查看80端口使用情况
lsof -i:80

5.开启80端口
/sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT

6.更改文件所属
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:用户组名称 文件或目录

7.查看tomcat线程
ps -ef | grep tomcat

8.删除用户
userdel -r name 删除用户和文件夹
userdel XX
groupdel XX

9.查看CPU
lscpu
cat /proc/cpuinfo 或者cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c (筛选出来信息简单)

二.git
1.开始使用git
1) git config –global user.name “yourname”
2) git config –global user.email “youremail”
3) ssh-keygen -t rsa -C “youremail”
4) 将~/.ssh目录下生成的id_rsa.pub文件中的key放到服务器上
如果已经存在id_rsa文件,可以生成自己的文件,但是需要在~/.ssh/中加一个config文件,内容如下:
Host git.*.com
IdentityFile ~/.ssh/git_id_rsa(自定义的文件名)
User yourEmail
5) 使用ssh方式迁出项目: git clone ssh地址

2.git 常用别名配置
git config –global alias.co checkout
git config –global alias.br branch
git config –global alias.ci commit
git config –global alias.st status
git config –global alias.unstage “reset HEAD –”
git config –global alias.lg “log –graph –pretty=format:’%Cred%h %Creset - %s %Cgreen(%ad) %Creset %Cblue <%an>’ –date=iso-local”

3.git log美化输出,更好看,更直观
git log –graph –pretty=format:”%Cred%h %Creset - %s %Cgreen(%ad) %Creset %Cblue <%an>” –date=iso-local

4.基本操作
迁出代码 —— git pull
查看代码状态 —— git status
提交代码 —— git commit -a -m “message”
推送代码到服务器 —— git push
添加代码到待提交区 —— git add fileName git add可以有很多含义,比如解决冲突等

5.分支操作常用命令
查看全部分支 —— git branch -a
切换到远程分支 —— git checkout -b 分支本地别名 分支远程名字(上一步看到的名字) 如:git checkout -b dev remotes/origin/dev (本地看不到远程分支的时候需要git pull 一下)
创建本地分支 —— git chckout -b 本地分支名称
切换分支 —— git checkout 分支名(只能是本地分支名)
推送本地分支到服务器 —— git push origin 本地分支名:远程分支名(远程没有就自动创建)
删除本地分支 —— git branch -d 分支名(用于删除已经合并的分支) git branch -D 分支名(删除未合并的分支)
删除远程分支 —— git push origin –delete 远程分支名
合并分支 —— 先切换到主分支,git merge 要合并的分支名
更新代码 —— git pull origin 分支名
推送代码到分支 —— git push origin 分支名

6.标签
打附注标签 —— git tag -a 标签名 -m 注释 例:git tag -a v1.1 -m “version 1.1.0” 附注标签包含作者时间等详细信息,建议打附注标签
查看标签信息 —— git show 标签名 只对附注标签有效
打轻量标签 —— git tag 标签名 只适合作为临时标签使用
根据logID打标签 —— git tag -a 标签名 logId中的一段 例:git tag -a v1.2 9fceb02
推送标签到远程服务器 —— git push origin 标签名
推送所有本地标签到远程服务器 —— git push origin –tags
检出标签 —— git checkout -b 本地标签名 远程标签名 注:git并不能真正的检出标签,而是在标签上新建一个分支