关于git的一些常用命令

时间:2022-12-10 08:51:13

1.git init  把目录变成Git可以管理的仓库 

2.git add  把文件添加到仓库

3.git commit -m ""  把文件提交到仓库,-m后面是提交说明

4.git status  查看仓库的当前状态

5.git diff 文件名  查看具体修改了什么内容 此命令用于文件未提交到仓库前

6.git log  显示从最近到最远的提交日志

如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline参数

git log --pretty=oneline

7.git reset --hard HEAD^  设置HEAD指向上一个版本

8.cat 文件名  查看文件内容

9.git reflog  查看命令历史,仓库的版本号id   通过git reset --hard 版本号id,穿梭于各个版本

10.git checkout .  让这个文件回到最近一次git commitgit add时的状态

11.git reset  可以把暂存区的修改撤销掉,重新放回工作区, 然后git checkout .

12.rm -rf 文件名  删除某个文件或文件夹

13.defaults write com.apple.Finder AppleShowAllFiles YES    

  killall Finder

查看.ssh文件下是否存在id_rsa.pub文件,有则复制到github上,没有则:sssh-keygen -t rsa -"youremail@example.com"

 

14.git remote add origin 仓库地址  关联远程仓库

15.git push origin master  把本地库的所有内容推送到远程库

git push origin :master  保留本地的仓库,把远程仓库清空

16.git remote -v  查看关联的远程仓库

17.git remote rm origin  解除与远程仓库的关联

18.git clone 仓库地址   从远程克隆项目

默认情况下创建与远程相同文件夹名,clone到指定文件夹则在后面加上

git clone 仓库地址 文件夹名

19.git checkout -b 分支名 origin/分支名  

从远程仓库克隆分支到本地,远程没有分支,则git checkout -b 分支名,创建一个分支并切换过去

20.git branch -v  查看所有分支

git branch -r  查看远程仓库所有分支

21.git branch -D 分支名  删除分支

22.git checkout  分支名  切换分支

24.git pull origin next:master

取回origin主机的next分支,与本地的master分支合并.分支名一样则胜率

25.git fetch origin  git merge origin/master

此命令意思是更新远程仓库所有分支内容,然后让远程的master分支与本地的master分支合并

http://blog.jobbole.com/71091/