Git 常见指令
git config
Git
自带一个git config
的工具来帮助设置控制Git
外观和行为的配置变量
可以使用git config
命令来查看或修改Git
的配置
user.name
和user.email
:
配置用户名和邮箱,提交时候 Git 使用这些信息标记提交者shgit config --global user.name "Your Name" git config --global user.email "your@email.com"
git 启动
git init [project-name]
创建或在当前目录初始化一个git
代码库git clone url
下载一个项目和它的整个代码历史
常见 git 指令
文件提交
git add [file]
: 将文件添加到暂存区(添加当前目录所有文件 使用.
代替 )git commit -m "[message]"
: 提交暂存区的改动git commit -a -m "[message]"
: 自动把所有已经跟踪过的文件暂存起来一并提交,跳过git add
的步骤git push [remote] [branch]
: 将本地的改动推送到远程仓库
分支
git branch
:列出所有本地分支git branch [branch-name]
:创建一个新的分支git branch -d [branch-name]
:删除一个分支git checkout [branch-name]
:切换到指定的分支git checkout -b [branch-name]
:创建一个新的分支并立即切换到这个分支
合并
git pull [remote] [branch]:[branch]
: 从远程仓库拉取代码并合并到本地某分支git merge [branch-name]
:将指定的分支合并到当前分支git merge --abort
:合并分支出现冲突时,取消合并,一切回到合并前的状态
远程同步
git fetch origin
:下载远程仓库所有新的变动到本地的命令git remote -v
:显示所有远程仓库,显示其对应的 Fetch 和 Push 地址git remote add [shortname] [url]
:添加一个新的远程仓库,并为其指定一个简短的别名。git remote rm [shortname]
:删除一个远程仓库
撤回
git checkout -- [file]
:撤销指定文件的所有本地修改git reset --hard
:撤销所有未提交的修改(包括工作目录和暂存区的修改),并将 HEAD 指针重置到最近一次的提交git reset [commit]
:重置当前分支的指针为指定 commit,同时重置暂存区,但工作区不变git revert [commit]
:后者的所有变化都将被前者抵消,并且应用到当前分支
reset
与 revert
区别
reset
:你的文件修改(如果有的话)仍然保留,但是不会被标记为 "staged"
。对于取消之前的 git add
操作很有用
revert
:创建一个新的 commit
,该 commit
撤销指定 commit
的所有更改。