开发中常用的命令
拉取远程仓库代码到本地
git clone
git clone git@<url> //拉取远程url仓库上的文件
添加到暂存区域
git add
git add . //全部文件添加到暂存区
查看改动文件列表
git status
查看文件详细修改
git diff
git diff <file> //具体某个文件的修改
把暂存区文件添加到本地仓库
git commit
git commit -m '本次提交描述' //把暂存区的文件全部提交到本地仓库
git commit -am '本次提交描述' //把修改未提交的文件也一并提交到本地仓库(相当于add 和commit -m合并)
拉取远程仓库各个分支文件
git fetch
执行git fetch 后会拉取远程仓库上的所有分支,包括新的分支
git fetch origin master //拉取远程主分支的文件
git fetch origin <分支> //拉取远程某个分支的文件
合并本地与远程的文件
git merge
git merge origin/master //远程master主分支文件与当前支线本地仓库合并
git merge origin/<分支> //远程分支文件与当前支线本地仓库合并
拉取并合并文件
git pull
git pull <远程主机名> <远程分支名>:<本地分支名>
拉取默认远程仓库代码到当前支线本地仓库并合并(相当于git fetch与git merge合并)
每次使用该命令前,需要保证本地工作区是没有任何修改代码的,也就是说需要将本地工作区编辑过的文件添加到暂存区(git add .),或提交到本地仓库中(git commit),才可以使用该命令拉取指定分支的代码合并到当前分支中。
推送本地文件到远程仓库
git push
git push <远程主机名> <本地分支名>:<远程分支名>
分支查看
git branch
git branch //查看本地所有分支
git branch -v //查看分支以及当前对应分支最近一次提交记录
git branch -a //查看本地以及远程所有分支
git branch <name> //本地创建一个分支
分支切换
git checkout
git checkout <分支> //切换到某一个分支
git checkout -b 本地分支名x origin/远程分支名x
查看提交记录
git log
git log --no-merges //查看不含合并的记录
git log --merges //查看合并的记录
git log <file> //文件的绝对路径, 查看某一个文件的改动记录
git show <commit_id> //查看某一次详细的提交记录
参考:
Git使用手册/Git教程
-------------------------------------------分割线-------------------------------------------------
第一次写博客,如果查阅的时候发现有错误,欢迎指正~~~~