git常用的命令行使用
1.新建代码库
-
新建代码库
# 在当前目录新建一个Git代码库 git init # 新建一个目录,将其初始化为Git代码库 git init 目录名
-
下载一个项目和它的整个代码历史
git clone 远程仓库地址
2.配置
-
显示当前的Git配置
git config --list
-
编辑Git配置文件
--global为可选操作,不填写为本项目配置,填写为全局配置 git config -e [--global]
-
设置提交代码时的用户信息
git config [--global] user.name "名字" git config [--global] user.email "邮箱"
3.增加和删除文件
-
添加指定文件到暂存区
git add [file1] [file2] ...
-
添加指定目录到暂存区,包括子目录
git add [dir]
-
添加当前目录的所有文件到暂存区
git add .
4.代码提交
-
提交暂存区到仓库区
git commit -m "message"
5.分支
-
列出所有本地分支
git branch
-
列出所有远程分支
git branch -r
-
列出所有本地分支和远程分支
git branch -a
-
新建一个分支,但依然停留在当前分支
git branch [branch-name]
-
新建一个分支,并切换到该分支
git checkout -b [branch]
-
新建一个分支,指向指定commit
commit为提交时的hash码git branch [branch] [commit]
-
切换到指定分支,并更新工作区
git checkout [branch-name]
-
合并指定分支到当前分支
git merge [branch]
-
选择一个commit,合并进当前分支
git cherry-pick [commit]
-
删除分支
git branch -d [branch-name]
-
删除远程分支
git branch -dr [remote-branch-name]
-
本地分支重命名
git branch -m oldName newNamegit branch -M newName
6.标签
-
列出所有tag
git tag
-
新建一个tag在当前commit
git tag [tag]
-
新建一个tag在指定commit
git tag [tag] [commit]
-
删除本地tag
git tag -d [tag]
-
删除远程tag
git push origin :refs/tags/[tag-name]
-
提交指定tag到远程仓库
git push [remote][tag]
-
提交所有tag
git push [remote] --tags
-
新建一个分支,指向某个tag
git checkout -b [branch] [tag]
7.查看信息
-
显示有变更的文件
git status
-
显示当前分支的版本历史
git log
-
显示所有提交过的用户,按提交次数排序(有点意思)
git shortlog -sn
-
显示指定文件是什么人在什么时间修改过
git blame [file]
-
显示当前分支的最近几次提交
git reflog
8.远程
-
与远程分支绑定
git remote add origin [远程地址url]
-
推送本地代码至远程分支
git push -u origin [branch-name]
-
下载远程仓库的所有变动
git fetch [remote]
-
取回远程仓库的变化,并与本地分支合并
git pull [remote] [branch]
-
上传本地指定分支到远程仓库
git push [remote] [branch]
-
移除某个远程仓库
git remote rm 远程仓库名称
-
更改远程仓库地址
git remote set-url 仓库名称 地址
-
github设置token方式的连接地址
针对github的以下问题:Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
git remote set-url origin https://<your_token>@github.com//.git<your_token>:换成你自己得到的token:是你自己github的用户名:是你的仓库名称