一. 撤销修改
以下有三种情况:
改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout – file。
不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了1,第二步,按照1操作。
已经提交了不合适的修改到版本库时,想要撤销本次提交,可以版本回退,不过前提是没有推送到远程库。
//第一种撤销:工作区撤销
ubuntu@myubuntu:~/joe/learngit$ vi readme.txt //工作区的错误还没有add到暂存区
ubuntu@myubuntu:~/joe/learngit$ git status
位于分支 master
尚未暂存以备提交的变更:
(使用 “git add …” 更新要提交的内容)
(使用 “
git checkout -- <file>..."
丢弃工作区的改动)
修改: readme.txt
修改尚未加入提交(使用 “git add” 和/或 “git commit -a”)
ubuntu@myubuntu:~/joe/learngit$
git checkout --
readme.txt
ubuntu@myubuntu:~/joe/learngit$ vi readme.txt
//第二种撤销:暂存区撤销
ubuntu@myubuntu:~/joe/learngit$ vi readme.txt
ubuntu@myubuntu:~/joe/learngit$ git add readme.txt //错误的文件已经提交到暂存区了
ubuntu@myubuntu:~/joe/learngit$ git status
二. How to kill a process on a port on ubuntu
i am trying to kill a proccess in the command line for a special port in ubantu.
if i run this command i get the port:
sudo lsof -t -i:9988(port)
if you want to use backtick not regular tick:
sudo kill 'sudo lsof -t -i:9988(port)'
if that doesn't work you could also use $() for command interpolation:
sudo kill $(sudo lsof -t -i:9988(port))