git 常用命令
用户名和邮箱地址
git 在本地安装好后需要设置用户名及邮箱,以免团队协作时不知道是谁的提交
# 查看
git config user.name
git config user.email
# 修改
git config --global user.name "XXX"
git config --global user.email "XXX"
git 基本操作
参考:菜鸟教程 Git 基本操作
- 创建仓库
git init # 初始化一个新的本地仓库,在工作目录下生成一个名为 .git 的隐藏文件夹
git clone [https url] # 拷贝一份远程仓库,即下载一个项目
- 查看信息
git status # 查看仓库当前的状态,显示有变更的文件
git diff # 比较文件的不同,即暂存区和工作区的差异
git log # 查看历史提交记录
git blame [file] # 以列表形式查看指定文件的历史修改记录
- 提交与修改
git add . # 添加文件到暂存区
git commit -m "first commit" # 将暂存区的文件添加到仓库中
git rm XXX.txt # 删除工作区文件
git mv README README.md # 移动或命名工作区文件
git reset # 回退版本
- 远程操作
git remote -v # 显示所有远程仓库
git remote show [https url] # 显示某个远程仓库的信息
git remote add origin [ssh url] # 添加远程版本库(这个命令不太明白=.=)
git remote rm [name] # 删除远程仓库
git remote rename [old_name] [new_name] # 修改仓库名
git fetch origin # 从远程获取代码库
git merge origin/master # fetch 之后需执行 git merge 远程分支到你所在的分支
git pull origin # 从远程获取代码并合并本地的版本,等同于 git fetch + git merge
git push origin master # 将本地的分支版本上传到远程(origin 下的 master 分支)并合并
git push --set-upstream origin master
git push -u origin master
note:
git commit
是将本地修改过的文件提交到本地库中git push
是将本地库中的最新信息发送给远程库git pull
是从远程获取最新版本到本地,并自动 merge(等同于 fetch + merge)git fetch
是从远程获取最新版本到本地,不会自动 mergegit merge
是用于从指定的 commit(s) 合并到当前分支,用来合并两个分支
万丈高楼平地起,守好一亩三分田。