一些命令
1、git clone
git clone <url>
git clone <url> <本地目录名字> //自定义本地仓库名字,不默认远程分支名字
git clone -b <分支名> <url> //克隆指定分支
git clone -b <tag> <url> //克隆指定版本标签的分支
git clone <url> --depth=<depth> //depth用于指定克隆深度,为1即表示只克隆最近一次commit
git clone <url> --single-branch -b <分支名> //只克隆指定的分支
git clone <url> -o <repo-name> -b <分支名> <本地目录>
2、git branch && git checkout
git branch //显示分支
git branch <branchName> //创建本地分支
git checkout <branchName> //切换分支
git checkout -b <branchName> //创建本地分支并切换分支
git branch -va //更细致显示分支的信息
git branch -d <branch> //删除
git branch -D <branch> //直接删除
git push <远程主机名> <本地分支名> <远程分支名> //把本地分支推送到远程分支,如果远程分支不存在,则创建,远程主机名一般是origin
3、git remote
大致是管理远程库、分支
git remote //查看远程库
git remote -v //详细查看
git remote show <仓库名字> //查看远程仓库信息
git remote add <branch> <要添加的库> //新增关联的库
git remote set-branches <name> <branch> //追踪远程分支
4、git status && git diff && git log
git status //查看文件状态
git status -s / --short //短的命令
git diff //查看git add后的不同的地方
git log --online //只显示当前分支日志
git log -p //显示细节修改
git log -p <hash-id>
5、git add
git add * //添加所有文件到暂存区
git add . //添加所有文件到暂存区
git add *.txt //添加某个文件类型到暂存区,比如所有的 .txt 文件
6、git commit
git commit -m "本次提交的说明" //将暂存区的文件提交到本地仓库并添加提交说明
git commit -am "本次提交的说明" //add 和 commit 的合并
git commit --no-verify
git commit -n //跳过验证继续提交
git commit --amend //撤销上一次提交,并将暂存区文件重新提交,编辑器会弹出上一次提交的信息,可以在这里修改提交信息
git commit --amend -m "本次提交的说明" // 修复提交,同时修改提交信息
git commit --amend --no-edit // 修改文件内容并合并到上一次的commit变更当中,但不修改提交的信息
7、git stash
git stash //存储当前分支下的所有改动
git stash list //查看所有的存储列表
git stash pop //.释放最近一次保存的内容,并且将该次保存的内容出栈(即将栈顶出栈,释放最近一次保存的内容后将该次保存内容删除)
一个例子
git clone (url)
git checkout -b yyy //新建一个分支并移动到这个分支 =git branch + git checkout
mkdir A
git diff //git add .之前可以查看到修改
git add . //建立追踪
git status //查看文件信息
git commit -m "creat A" //commit 并添加注释
git tag v1.0 //打上tag
git push origin yyy v1.0 //连同tag一起push
cd A
vim a.txt
git add .
git status
git commit -m "amend A"
git tag v2.0
git push origin yyy v2.0
git log --oneline //查看文件哈希值
git revert (v2.0的哈希值)
git tag v3.0
git push origin yyy v3.0
git log --oneline //查看文件哈希值
git cherry-pick (v2.0的哈希值)
git tag v4.0
git push origin yyy v4.0
git log --oneline //查看文件哈希值
rm -rf A
git add .
git tag v5.0
git push origin yyy v5.0
|