GIT--命令

GIT命令大全:

1、git help(查看命令的使用方式)
当不知道git拥有哪些命令时,可以使用此命令查看git拥有的所有命令。如果要查看具体某个命令的使用方法,可以使用   git help <command> 来查看。<command>即代表的是你要查看的命令。


2、git log(查看提交日志)
用法 : 直接在命令行输入 git log 即可,初始状态查看的是最近的提交日志。在查看提交记录日志时,z代表向上查看纪录,w代表向下查看纪录,q代表退出。
git log 是查看所有文件的提交日志;
git log <filename> ,查看某文件的提交日志;
git log -p <filename> ,查看某文件每一次修改的具体内容;
git log -p -num ,查看最近几次的提交内容,num替换为具体的数字;
git log --stat ,查看所有的提交日志和每次提交的文件修改。


3、git show(查看某次提交的详情)
用法 : git show $id ,$id代表的是提交是的id,通常是一长串数字字母组成的,想要知道对应的id可以用上面的 git log 命令查看。


4、git add(将修改的文件提交到本地的暂存区)
用法 : git add <filename> ,如果只提交单独的文件就将<filename>替换为要提交的文件名,如果要提交所有修改的文件就将<filename>替换为点 "." 。


5、git rm(从版本库中删除文件)
用法 : git rm <filename> ,此命令是将文件从版本库中删除,即commit之后该文件则不再存在;git rm <filename> --cached ,此操作仅从版本库删除文件,但不删除文件(通常是用不到的)。


6、git reset(将文件从暂存区中恢复)
用法 : git reset <filename> ,将指定文件从暂存区恢复到本地;git reset -- . ,将所有暂存区的文件恢复到本地。
git reset --hard ,恢复到上一次提交的状态。
git reset --hard HEAD~3:将最近3次的提交回滚。


7、git diff(比较文件)
用法 :
git diff <filename> ,比较文件与暂存区中文件的差异;
git diff $id1 $id2 ,比较两次提交的差异;
git diff <branch1> <branch2>,比较两个分支的差异;
git diff --staged ,比较暂存区与版本库的差异;
git diff --cached,比较暂存区与版本库的差异;
git diff --stat ,比较统计信息(针对本地文件的)。


8、git br(分支,在mac下是git branch)
用法 :
git br -r ,查看远程分支;
git br <newbranch> ,创建新的分支;
git br -v ,查看所有分支的最后一次提交;
git br --merged ,查看已被合并到当前分支的分支;
git br --no-merged ,查看哪些分支没有合并到当前分支;
git br -d <branchname> ,删除某个分支;
git br -D <branchname> 强制删除某个分支,此命令类似于数据库的级联删除性质;
git br -vv ,查看当前本地分支对应的远端分支。


9、文件的更新及提交
git pull ,更新远程仓库的所有分支到本地并合并;
git pull origin master,更新远程仓库的master分支到本地并合并(适用场景为不在分支上时);
git fetch origin ,将远程仓库的文件更新到本地,无合并操作;
git merge origin/master ,将远程主分支合并到本地;
git push ,提交所有暂存区的文件;
git push origin master ,将本地分支推到远程主分支;
git push origin <local_branch> ,创建远程分支,origin是远程仓库名;
git push origin <local_branch>:<remote_branch> ,创建远程分支;
git push origin :<remote_branch>,先删除本地分支(git br -d <branch>),然后再push删除远程分支;
git cherry-pick <commit id>,将<commit id>替换为对应的提交版本hashcode,此命令时将本地某一版本的提交内容提交到当前分支中;
git branch --set-upstream-to=<remote>/<branch> <local-branch>,将本地分支与远端分支同步。


10、远程仓库信息查看
git remote -v ,查看远程服务器地址和仓库名称;
git remote show origin ,查看远程服务器仓库状态;
git remote add origin git@ github:robbin/robbin_site.git ,添加远程仓库地址;
git remote set-url origin git@ github.com:robbin/robbin_site.git ,设置远程仓库地址(用于修改远程仓库地址);
git remote rm <repository> # 删除远程仓库


11、创建远程仓库
git clone --bare robbin_site robbin_site.git ,用带版本的项目创建纯版本仓库;
scp -r my_project.git git@ git.csdn.net:~ ,将纯仓库上传到服务器上;
mkdir robbin_site.git && cd robbin_site.git && git --bare init ,在服务器创建纯仓库;
git remote add origin git@ github.com:robbin/robbin_site.git ,设置远程仓库地址;
git push -u origin master ,客户端首次提交;
git push -u origin develop ,首次将本地develop分支提交到远程develop分支,并且track;
git remote set-head origin master # 设置远程仓库的HEAD指向master分支;


12、生成  ssh  密钥
1)设置用户名   git config --global user.name "yourname"
2)设置邮箱      git config --global user.email "yourmail"
3)生成密钥      ssh-keygen -t rsa -C "yourmail"
4)访问测试      ssh [email protected]








猜你喜欢

转载自changings.iteye.com/blog/2289212