git基本操作
Git安装
Ubuntu安装:sudo apt-get install git
Centos安装:下载源码,然后使用./config make make install安装
基本操作
- 初始化仓库:
git init - 查看当前版本状态:
git status - 将文件添加到暂存区:
git add path - 将暂存区文件提交到版本库:
git commit -m '描述' - 查看某个文件具体被修改了什么内容:
git diff path - 查看历史提交版本:
git log,显示顺序由近到远- 加上
--pretty=oneline可以将版本信息显示为一行
- 加上
-
版本回退:
git reset --hard HEAD^回退一个版本
HEAD加一个^,回退两个加两个,回退N个HEAD~N。如果知道版本号,则可以使用
git reset --hard 版本号直接回退到指定版本。 -
删除文件:
git rm path git reflog记录你每一次的命令-
撤销修改:
git checkout -- path命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
远程仓库
第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
ssh-keygen -t rsa -C "your email"
如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。公钥是本地仓库和远程仓库连接的通道。
-
克隆代码:
git clone git@host:path克隆指定分支代码
git clone -b 分支 仓库地址从远程仓库克隆代码之后,省去了创建本地仓库的时间,同时本地仓库自动关联远程仓库。如果不指定分支直接克隆代码,本地仓库分支和远程相同。如果指定了分支,本地分支和指定的分支相同
-
创建分支:
git branch 分支 - 切换分支:
git checkout 分支git checkout -b 分支创建的同时并切换,相当于以上两条命令 - 查看分支:
git branch,查看所有:加上-a参数 - 删除分支:
git branch -d 分支 - 合并分支:
git merge 分支,将它合并到master主分支 - 查看远程仓库信息:
git remote,加上-v显示详细信息 - 推送分支:
git push origin 分支,将当前分支提交,推送到指定的远程分支 - 将远程分支的改动更新到本地:
git fetch origin 分支git pull origin 分支将远程分支的改动更新到本地,并自动与本地分支代码合并。这条命令相当于git fetch和git merge结合,不过一般不使用这种方法
一般是用
git fetch origin 分支先更新到本地,然后用git merge origin/远程分支 本地分支将代码合并到本地

浙公网安备 33010602011771号