上面是模板,下面是举例
一、基本命令
1.初始化一个git仓库
git init
2.把文件添加到仓库(暂存区)
git add
git add readme.text
3.把文件提交到仓库
git commit -m "xxxx"
git commit -m "initreadme"
4.当前的提交日志
git log
5.回退版本 HEAD当前版本,上版本是HEAD^ ,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
git reset
git reset --hard HEAD^
git reset --hard 版本id的前几个单词
git reset --hard 1094a(这个是指定版本的ID前几位)
6.历史提交日志
git reflog
7.查看工作区当前文件状态
git status
8.命令显示版本库对象的内容、类型、及大小信息。
cat
cat readme.txt
9.查看工作区和版本库里面最新版本的区别
git diff
git diff HEAD -- readme.txt
10.回到最近一次git commit或git add时的状态
git restore
git restore -- readme.txt
11.暂存区的修改撤销掉
git restore --staged <file>
git restore --staged readme.txt
12.丢弃工作区的修改
git checkout -- <file>
git checkout -- readme.txt
13.删除文件
1.两步删除
git rm
git commmit
二、远程操作
14.链接远程库
1.https
git remote add origin 《仓库地址》
git remote add origin https://github.com/username/testgit.git
2.SSH
git remote add origin git@github.com:《账户名》/《仓库名》
git remote add origin git@github.com:Lty-Nyist/GitStudy.git
15.远程推送 本地的master分支和远程的分支关联起来
git pull
git push -u origin master
git push origin master
16.查看远程库
git remote -v
17.删除远程库(解除链接)
git remote rm <name>
git remote rm origin
18.克隆远程库
git clone git@github.com:《账户名》/《仓库名》
git clone git@github.com:Lty-Nyist/GitStudy.git
三、分支管理
19.创建分支
git branch 分支名
git branch dev
20.切换分支
git checkout 分支名
git checkout dev
git switch -c dev
git switch master
21.查看当前所有分支
git branch
22.合并分支 合并指定分支到当前分支,将dev的修改合并到当前分支。
1.Fast Forward
git merge 分支名
git merge dev
2.--no-ff 禁用FastForward
(保留dev的分支,并在现在分支提交一个版本修改)
git merge --no-ff -m "提交描述" 分支名
git merge --no-ff -m "merge with no-ff" dev
23.删除分支
git branch -d 分支名
git branch -d dev
24.查看合并分支情况
git log --graph --pretty=oneline --abbrev-commit
25.暂存工作区修改内容
git stash
26.从暂存区恢复文件,并删除stash信息
git stash pop
27.复制一个特定的提交到当前分支
git cherry-pick 版本号前几位
git cherry-pick d4b9a
|