Git常用命令汇总

1.在当前目录中创建新的 Git 仓库

git init

2 .拷贝一个 远程Git 仓库到本地

git clone [email protected]:schacon/simplegit.git
#完成克隆之后进入该项目进行相关操作
cd simplegit/

3.查看项目的当前状态,修改了哪些内容

git status

4.将该文件添加到缓存

git add 文件名
#还可以通过以下命令一次性添加所有的文件
git add .

5.查看执行git status 的结果的详细信息

#尚未缓存的改动
git diff
#查看已缓存的改动
git diff --cached
#查看已缓存的与未缓存的所有改动
git diff HEAD
#显示摘要而非整个 diff
git diff --stat

6.git commit将缓存区内容添加到仓库中,使用 -m 选项以在命令行中提供提交注释。

git commit -m '第一次版本提交'
#使用-a参数可以不用执行add提交缓存的命令,直接提交到本地仓库
git commit -a
git commit -am '修改 hello.php 文件'

7.git reset HEAD取消缓存中的文件

#采用以下命令查看本地缓存
git status -s
#采用以下命令撤销缓存中的指定文件
git reset HEAD 文件名

8.git mv 命令用于移动或重命名一个文件、目录、软连接。

git mv README  README.md

9.分支管理

#创建分支
git branch (branchname)
#切换分支
git checkout (branchname)
#列出当前的所有分支
git branch
#创建新分支并立即切换到该分支下
git checkout -b (branchname)
#删除分支
git branch -d (branchname)
#将指定分支合并到主分支
git merge [branchname]

10.git push将本地版本库的分支推送到远程服务器上对应的分支
git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名> ,例如 git push origin master:refs/for/master ,即是将本地的master分支推送到远程主机origin上的对应master分支, origin 是远程主机名,

# 如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建
git push origin master

#如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin --delete master
git push origin :refs/for/master 

#如果当前分支与远程分支存在追踪关系,则本地分支和远程分支都可以省略,将当前分支推送到origin主机的对应分支
git push origin
 
#如果当前分支只有一个远程分支,那么主机名都可以省略,形如 git push,可以使用git branch -r ,查看远程的分支名
git push

你可能感兴趣的:(git,git基本操作梳理)