目录
Git常见命令
1.git init
在当前目录下初始化本地Git仓库
git init
在指定目录下初始化本地Git仓库
git init [directory]
2.git clone
从现有远程Git仓库中拷贝项目
git clone [https://gitee.com/zhou_dayu/git_test.git]
从现有远程Git仓库中拷贝项目到指定目录
git clone [https://gitee.com/zhou_dayu/git_test.git] [directory]
3.git config
设置提交代码的用户信息
git config --global user.name "xxx"
git config --global user.email xxx
4.git add
添加一个或多个文件到暂存区
git add [file1] [file2] ...
添加指定目录到暂存区,包括子目录
git add [directory]
添加当前目录下的所有文件到暂存区
git add .
5.git status
查看上一次提交之后是否有对文件进行再次修改
git status
使用 -s 参数获得简单的输出结果
git status -s
6.git diff
显示暂存区和工作区的差异
git diff [file]
显示暂存区和上一次提交的差异
git diff --cached [file]
7.git commit
提交暂存区到本地仓库
git commit -m "message"
提交暂存区的指定文件到本地仓库
git commit [file1] [file2]... -m "message"
8.git reset
- –mixed:默认值,可以不用带该参数,用于重置暂存区的文件与上一次的提交保持一致,工作区内容保持不变。
- –soft:用于回退到某个版本。
- –hard:撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交。
使用 --oneline 选项查看历史记录的简洁的版本
git log --oneline
回退到上一个版本
git reset [--soft | --mixed | --hard] HEAD^
回退到指定版本
git reset [--soft | --mixed| --hard] [versionId]
9.git rm
将文件从暂存区和工作区中删除
git rm [file]
将文件从暂存区删除,但工作区保留
git rm --cached [file]
如果删除之前修改过并且已经放到暂存区,则必须使用 -f 参数强制删除
git rm -f [file]
10.git remote
- origin 为远程地址的别名
显示所有远程Git仓库
git remote -v
添加远程Git仓库
git remote add origin https://gitee.com/zhou_dayu/git_test.git
删除远程Git仓库
git remote rm origin
11.git pull
命令格式
git pull <远程主机名> <远程分支名>:<本地分支名>
将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并
git pull origin master:brantest
12.git push
命令格式
git push <远程主机名> <本地分支名>:<远程分支名>
将本地 master 分支推送到 origin 主机的 master 分支
git push origin master
本地Git仓库与远程Git仓库有差异,使用 --force 参数强制推送
git push --force origin master
删除远程主机分支
git push origin --delete master
13.分支管理
列出分支
git branch
创建分支
git branch [branchname]
切换分支
git checkout [branchname]
创建分支并立即切换到该分支
git checkout -b [branchname]
删除分支
git branch -d [branchname]
将分支合并到当前分支
git merge [branchname]