git常用操作命令
mkdir : xx (创建一个空目录 xx指目录名)
pwd :显示当前目录的路径
touch :创建文件
git init : 把当前的目录变成可以管理的git仓库,生成隐藏的.git文件
git add xx 把xx文件添加到暂存区中去
git add . 把所有修改的文件添加到暂存区去
git commit -m 'xx' 提交文件, xx为提交的注释说明
git commit -a 相当于 git add 和git commit合并
加了-a,在commit 的时候,能帮你省一步 git add ,但也只是对修改和删除文件有效,
新文件还是要git add,不然就是 UNtracked !
git status 查看仓库的状态
git diff xx 查看xx文件修改了哪些内容
git diff 查看所有修改了的尚未暂存的文件
git diff --cached 或git diff --staged 查看尚未提交的更新
git log 查看历史记录
git log --pretty=oneline 设置历史记录显示方式,一次一行
git reflog 查看历史记录的版本号id
git reset --hard HEAD^ 或者 git reset --hard HEAD~ 回退到上一个版本
(如果向回退到100个版本,使用git reset -hard HEAD~100)
git reset --hard 版本号 回退到某个特定的版本
git checkout -- xx 把xx文件在工作区的修改全部撤销掉
git rm xx 删除文件
git remote add origin https://github.com/listener-learner/scanner.git 关联一个远程仓库
git remote show origin 显示远程库origin里的资源
git remote -v 可以查看远程库的地址
git push -u(第一次要用-u,以后不需要) origin master 把当前master分支推送到远程库
git push origin master -f 强制让本地分支合并远程分支
git pull 本地与服务器端同步
git fetch 相当于是从远程获取最新版本到本地,不会自动merge
git clone https://github.com/listener-learner/scanner.git 从远程库中克隆
git checkout -b 分支名 创建某个分支,并切换到该分支
git branch 查看当前所有的分支
git branch -a 查看本地和远程的所有分支
git branch -r 查看远程的所有分支
git branch -d dev 删除dev分支
git branch name 创建分支
git branch -m branch_0.1 branch_1.0 重命名分支 将branch_0.1重命名为branch_1.0
git checkout master 切换回master分支
git checkout --track origin/master 切换到远程master分支
git merge dev 在当前的分支上合并dev分支
通常合并分支时,git一般使用”Fast forward”模式,在这种模式下,删除分支后,会丢掉分支信息,使用带参数 --no-ff来禁用”Fast forward”模式。
git merge --no -ff dev
git config --list 查看git的配置信息
git ls-files 查看已经提交到远程的文件
git stash 把当前的工作隐藏起来,等以后恢复现场后继续工作
git stash list 查看当前所有被隐藏的文件列表
git stash apply 恢复被隐藏的文件,但是内容不删除
git stash drop 删除文件
git stash pop 恢复文件的同时,也删除文件
git remote 查看远程库的信息
git remote -v 查看远程仓库的详细信息
git push origin master git会把master分支推送到远程库对应的远程分支上