目录
前言
一、远程仓库相关命令
二、Git生成SSH密钥
1.配置用户名
2.配置邮箱地址:
3.配置生成密钥
三:常用命令
四:git回退版本
总结
前言
记录本人在学习中经常使用的git命令,需要的时候可以常来借鉴下。
一、远程仓库相关命令
克隆远程仓库代码到本地:git clone 远程仓库地址;
克隆远程仓库指定分支的代码:git clone -b [分支] url;
查看远程仓库:git remote -v;
添加远程仓库:git remote add [仓库别名] [url仓库地址];
删除远程仓库:git remote rm [别名];
修改远程仓库:git remote set-url --push [别名] [新的仓库地址];
拉取远程仓库:$ git pull [别名/地址] [远程分支]
推送远程仓库:$ git push [别名/地址] [远程分支]
将本地的某个分支提交到远程仓库的某个分支:git push origin 本地分支:远程分支
二、Git生成SSH密钥
1.配置用户名
git config --global user.name "用户名"
2.配置邮箱地址:
git config --global user.email "邮箱地址"
此时会在C盘中用户目录下生成.gitconfig配置文件(此文件不能删除)。
3.配置生成密钥
ssh-keygen -t rsa -C "邮箱地址"
在C盘用户目录下会生成.ssh文件夹,里面有生成的ssh密钥。(如果没找到.ssh文件夹,记得将隐藏的文件夹给选中,可以查看隐藏的文件夹)。
三:常用命令
查看本地所有分支:git branch
查看当前状态 :git status
提交:git commit
查看提交的日志:git log
查看更详细的提交日志:git relog
查看所有的分支:git branch -a
查看本地所有分支:git branch -r
提交并且加注释 :git commit -am "init"
显示远程库origin里的资源 :git remote show origin
切换到远程dev分支:git checkout --track origin/dev
删除本地库develop:git branch -D master develop
建立一个新的本地分支dev:git checkout -b dev
将分支dev与当前分支进行合并:git merge origin/dev
切换到本地dev分支:git checkout dev
从git中删除指定文件: git rm 文件名(包括路径)
查看所有用户:git config --listgit
看已经被提交的:ls-files
删除一个文件:git rm [file name]
git commit -a 提交当前repos的所有的改变
git commit -v 当你用-v参数的时候可以看commit的差异
git commit -m "This is the message describing the commit" 添加commit信息
git commit -a -a是代表add,把所有的change加到git index里然后再commit
一般提交命令:git commit -a -v
移除文件(从暂存区和工作区中删除):git rm a.a
(只从暂存区中删除):git rm --cached a.a 移除文件
移除文件(从Git中删除):git commit -m "remove"
查看尚未提交的更新:git diff --cached 或 $ git diff --staged
四:git回退版本
回退所有内容到上一个版本:git reset HEAD^
回退某个文件的版本到上一个版本:git reset HEAD^ file
回退到指定版本:git reset 版本号
git reset --hard: --hard 参数撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交;
注意:谨慎使用 –-hard 参数,它会删除回退点之前的所有信息。
回退到某个版本回退点之前的所有信息:git reset --hard 版本号
将本地状态回退到和远程仓库一样:git reset --hard origin/master
回退上上上个版本: git reset --hard HEAD~3
总结
希望对大家有所帮助。