git教程看了很多次,但是里面用到的命令用到的不是很多,今天又把廖雪峰老师的Git教程过了一遍,顺便总结一下其中使用的命令,便于日后查阅.
git init //将目录这个目录变为Git管理的仓库
git add readme.txt //将readme.txt文件添加到暂存区
git commit -m 'wrote a readme file' //将暂存区的文件提交到分支仓库,并说明
git status //查看仓库当前状态
git diff reame.txt //查看对文件readme.txt所做的修改
git log //查看文件的提交记录
git log --pretty=oneline //一行显示提交记录信息
git reset --hard HEAD^ //回退到上一版本
git reset --hard HEAD~100 //回退到上100个版本
git reset --hard 1094 //指定回到某一版本,1094为commit id,commit id可以不写完整
git reflog //用来记录每一次的命令
git checkout -- readme.txt //将这个文件回退到最近一次git commit 或 git add 时的状态
git reset HEAD readme.txt //把暂存区的修改撤销掉,重新放回工作区
git rm test.txt //移除文件
git checkout -- test.txt
git remote add origin git@github.com:Jerry379/git_pritace.git //在本地添加远程git仓库地址
git push -u origin master //把本地库的所有内容推送到远程库上,第一次推送加上-u参数
git clone 远程仓库地址 //克隆远程仓库到本地
git checkout -b dev //创建dev分支,然后 切换到dev分支,-b创建并切换
//相当于:
git branch dev //创建dev分支
git checkout dev //切换到Dev分支
git checkout master //切换到master分支
git log --graph --pretty=oneline --abbrev-commit //查看分支合并情况
git log --graph //查看分支合并图
git stash //将当前工作现场储存起来。
git branch //查看当前分支
git branch -d dev //删除dev分支
git stash list //查看之前保存的工作现场
git stash apply //恢复,但是恢复后,stash内容并不删除
git stash drop //来删除stash工作状态
git stash pop //恢复stash工作状态,并删除stash内容
git stash list //查看stash中的存储的列表
git stash apply stash@{0} //换肤到指定的stash
git branch -D feature-vulcan //强行删除分支,放弃对分支的修改
git remote //查看远程库信息
git remote -v //显示更详细的细腻,显示可以抓取和推送的origin的地址。
git remote rm origin //删除已有的远程库
git push origin master //推送分支,将该分支上的所有本地提交推送到远程
git checkout -b dev origin/dev //创建远程origin的dev分支到本地
git pull //从远程抓取最新的提交到本地
git branch --set-upstream-to <branch-name> origin/<branch-name>(例:git branch --set-upstream-to=origin/dev dev) //指定本地dev分支与远程origin/dev分支的链接
git rebase //把分叉的提交历史“整理”成一条直线,看上去更直观。
git tag <name> //打一个新标签
git tag //查看所有标签
git tag <tagname> <commit id> //对指定的提交打tag
git tag -a <tagname> -m '说明' //创建带有说明的标签
git tag -g <tagname> //删除标签
git push origin <tagname> //推送标签到远程
git push origin --tags //推送全部尚未推送到远程的本地标签
git tag -d v0.9 //删除本地标签
git push origin :refs/tags/<tagname> //远程删除标签
git config --global color.ui true //让git显示出颜色
ssh-keygen -t rsa -C "youremail@example.com" //生成ssh公钥和私钥
下面是练习过程中记录的一些shell命令
//其它的一些命令:
mkdir //创建文件夹
cd mydir //进入mydir文件夹
pwd //显示当前目录
ls -ah //查看文件,包括隐藏的文件
vi readme.txt //创建readme.txt文件并编辑
rm 文件名 //删除文件
sudo rm -r -f 目录名 //删除目录
cat readme.txt //
后续学习到更多的命令,我也会不断更新。
网友评论