git fetch:同步远程代码至本地库
git merge branch-a:将分支branch-a合并到当前分支上,注意不是将当前分支合并到 branch-a分支上
git pull:将远程分支上的代码拉取到本地,并自动合并到当前分支上,git pull = git fetch + git merge
注意:如果本地分支和远程分支建立了连接,那么 pull 后面可以不写远程的分支名,否则命令将无效,此时要么手工在 pull 后面输入远程的分支名,要么输入命令 git branch --set-upstream-to=origin/current-branch 建立本地与远程分支的连接,git push 也是同理。
git branch:查看所有本地分支
git branch -r:查看所有远程分支
git branch -a:查看本地和远程的所有分支
git branch new-branch:新建一个本地分支
git checkout new-branch:切换到新分支
git checkout -b new-branch:先创建本地新分支,再切换到该分支,git checkout -b new-
branch = git branch new-branch + git checkout new-branch
git add fileName:将单个文件添加到暂存区,纳入版本控制,告诉 git 开始对这个文件进行
跟踪
git add . 或 git add * :将所有文件添加到暂存区,纳入版本控制
git commit file1 file2 -m "content" :将暂存区的两个文件提交到本地版本库,content 为本次
提交的内容,可自由输入,注意 file1 和 file2 必须要先添
加到暂存区
git commit -m "content" :将所有暂存区的文件提交至本地版本库
git push origin origin-branch:将提交至本地版本库的所有文件推送到远程分支
git clone url:将远程代码库拷贝至本地计算机上,url表示远程仓库的地址
git status:查看工作区和暂存区的状态,一般有三种,一种是新建文件未被跟踪,就是没
有 add 到暂存区;一种是文件已经添加到暂存区但是未提交(commit);一种是文 件已经提交但未推送(push)到远程仓库
git branch -d branchName:删除本地分支
git branch -d -r origin/branchName:删除本地存储的远程分支,注意实际远程分支并未删除
,git pull 后本地又会重现那些已经删除的分支
git push origin -d branch1 branch2:真正意义上的删除远程分支
git fetch -p 或 git remote prune origin:清理本地仓库中已经不存在的远程分支,它会删除远
程仓库中已经不存在但是本地仓库还存在的分支,以
保持本地仓库与远程仓库的同步
git log:查看历史提交记录,查看后要回到主页面直接按 q
reset:清除工作界面的内容,类似clear的功效
git branch -vv:查看本地分支与远程分支之间的对应关系,分支名为蓝色表明本地分支和远程分支之间有关联
建立远程分支步骤:
1、git checkout -b branch_name //在本地新建一个分支并切换到该分支
2、git push origin branch_name //将本地新建的分支推送到远程仓库
3、git branch --set-upstream-to=origin/branch_name //将本地新建的分支与推送到远程的分支建立连接
注:第二步和第三步也可以合为一步:git push -u origin branch_name 或 git push --set-upstream origin branch_name