git 命令

来源:互联网 发布:sql replace 替换空格 编辑:程序博客网 时间:2024/06/08 09:01
1.远程仓库和本地仓库建立连接     git remote add origin ssh或https的远程服务器地址    2.产生公私钥   ssh-keygen -t rsa -C "chenbiao@1yd.me"  (使用rsa加密方式)3. 将本地仓库的master内容推送到远程仓库(第一次用参数U)        git push -u origin master 以后就可以用$ git push origin master $ git push origin master4.查看远程服务端已存在的仓库信息    git remote -v5. 删掉远程端test仓库  git remote re test6.git commit -a -m "提交的描述信息"(相当于git add 和 git commit -m)git commit 命令的-a 选项可只将所有被修改或者已删除的且已经被git管理的文档提交倒仓库中。如果只是修改或者删除了已被Git 管理的文档,是没必要使用git add 命令的。7.在本地硬盘上进行克隆操作      git clone 地址8.git log命令显示从最近到最远的提交日志9.git log --pretty=oneline  只显示commit id 和提交信息的提交日志10.git reset --hard HEAD^  退回到上一个版本11.git reset --hard commit id 退回到此id的版本中12.git reflog  记录每一个 提交 退回到其他版本的命令13. mkdir learngit 创建learngit目录14.pwd命令用于显示当前目录15.git init命令把一个目录变成Git可以管理的仓库16.初始化一个Git仓库,使用git init命令。添加文件到Git仓库,分两步:第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;第二步,使用命令git commit,完成。17.git status 查看本地仓库当前的状态18.git diff readme.txt是查看working tree与index file的差别的。   git diff --cached readme.txt 是查看index file与commit的差别的。   git diff HEAD  readme.txt  是查看working tree和commit的差别的。(你一定没有忘记,HEAD代表的是最近的一次commit的信息)19.git checkout -- readme.txt 可以丢弃工作区的修改(在git add 命令之前使用)20.如果修改的文件已经添加到缓存区了 可以用 git reset HEAD readme.txt 将修改退回到工作区 (git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本)  然后再使用git checkout -- readme.txt 可以丢弃工作区的修改(在git add 命令之前使用)这两个命令就完成了暂存区文件的丢弃。21.git checkout feature 切换到feature分支的命令22.删除文件 $ git rm test.txt 并 git monmit 就可删除并同步到本地的 master了,如果是误删了 1.没有git commit 直接用git checkout  -- test.txt便可撤销   2.如果已经 git commit 的时候则可以用git reset --hard HEAD^  退回到上一个版本  退回到上一个最新的版本23.分支查看分支:git branch创建分支:git branch <name>切换分支:git checkout <name>创建+切换分支:git checkout -b <name>合并某分支到当前分支:git merge <name>删除分支:git branch -d <name>24.$ git stash 可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作 ,git stash list 查看隐藏的未完成的任务分支,  回复未完成的任务则用 一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;另一种方式是用git stash pop,恢复的同时把stash内容也删了25.git tag v1.0 创建标签 默认打在最新的commit id上26.git tag查看所有标签27.命令git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id;   git tag -a <tagname> -m "blablabla..."可以指定标签信息;   git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;   命令git tag可以查看所有标签。28.果要推送某个标签到远程,使用命令git push origin <tagname>29. git push origin --tags 一次性推送所有的标签    命令git push origin <tagname>可以推送一个本地标签;    命令git push origin --tags可以推送全部未推送过的本地标签;    命令git tag -d <tagname>可以删除一个本地标签;    命令git push origin :refs/tags/<tagname>可以删除一个远程标签。30.把dev分支的工作成果合并到master分支上: git merge dev

0 0
原创粉丝点击