本文章是写给自己备忘用的,如果想要系统学习git请访问这里
cd abc 打开当前目录下的abc文件夹
pwd 显示当前目录
ls -ah 查看当前目录下的所有文件/文件夹,包括隐藏的
vim readme.txt 编辑readme.txt文件,如果文件不存在则创建该文件
git init 在当前目录下创建git仓库
git status 查看git库状态
git diff readme.txt 查看readme.txt当前版本和git库中的区别
git add readme.txt 将readme.txt加入到git
git commit -m "add distributed” 将加入到git中的文件提交,并且添加注释”add distributed”
git log 查看git 历史纪录(git log —pretty=oneline一行显示)
git reset --hard HEAD^ 退回到上一个版本(HEAD~100 退回到上100个版本)
git reset —hard 1234 退到版本1234
git reflog 查看git 操作历史
cat readme.txt 显示readme.txt中的内容
git checkout -- readme.txt 将readme.txt退回到上次add或者commit时的状态,就是撤销工作区的修改
git reset HEAD readme.txt 撤销git缓存去的修改,并且回到工作区,也就是git 缓存区无内容了
rm test.txt 删除工作区test.txt
git rm test.txt 删除git中test.txt(删除后别忘了commit ),如果是误删了,那么久checkout一个版本到本地就好了
ssh-keygen -t rsa -C “1021880641@qq.com" 在用户目录下创建SSH私匙(id_rsa)和公匙(id_rsa.pub)
git remote add origin https://github.com/fuzhiqiang1989/learngit.git 本地关联远程仓库
git push -u origin master 本地的推送到远程仓库(第一次需要-u以后可以去掉)
git clone https://github.com/fuzhiqiang1989/gitTest.git 从远程仓库克隆到本地
git checkout -b dev 创建新的分支dev此时git会产生一个新的dev指针指向了dev分支,master指针位置现在开始不会变,因为HEAD指针(当前工作分支指针)自动指向啦dev分支。注意这条命令相当于两条命令($ git branch dev 和 $ git checkout dev 由此可见checkout操作是移动head指针)
git branch 查看当前分支
git checkout master 切换到master分支
git merge dev 将当前指定的dev分支合并到当前分支(如果合并失败则要从新手动修改conflic文件然后再add,commit,然后删除分支)
git log --graph --pretty=oneline —abbrev-commit 查看合并情况
git branch -d dev 删除dev分支
git stash 储藏当前工作的现场(遇到bug了要去其他分支)
git stash list 查看储藏了的工作现场列表
git stash drop 删除最近的工作现场
git stash drop stash@{0} 删除工作现场stash@{0}
git remote 查看远程库的信息(git remote -v 查看更详细多信息)
git push origin dev 将dev分会推送到远程库
$ git checkout -b dev origin/dev 本地创建与远程仓库对于的branch分支dev
git tag v1.0 创建标签 v1.0
git tag 查看所有标签
git tag v0.9 bfb85ca 在commit id为 bfb85ca处打标签
-a v0.8 -m "这是版本0.0" a7c2b9d 创建标签时加注释
git show v1.0 查看v1.0标签点信息
git tag -d v0.1 删除标签v0.1
git push origin v1.0 将标签v1.0推送到远程仓库
$ git push origin —tags 一次推送所有的标签到远程仓库
$ git push origin :refs/tags/v0.9 删除远程仓库标签(注意先用$ git tag -d v0.9删除本地标签v0.9)
网友评论