git常用命令
工作中会用到git,刚开始的时候不熟悉,因此将常用命令记录下来
1、创建一个版本库
mkdir testgit cd testgit git init
2、上传一个文件
git add test.txt git commit -m "add file test.txt" git status 查看状态
3、创建/切换/合并/删除本地分支
git checkout -b dev 等价于 git branch dev git checkout dev 切换分支 git merge dev 合并分支 git branch -d dev删除分支
4、日志查看/版本回退
Git log 查看提交日志可以回退版本 HEAD表示当前版本,HEAD^表示上一版本,HEAD~5表示上第五个版本 Git reset --hard (+commit_id) Git reflog 查看命令日志可以回到未来版本
5、将本地分支提交/拉取远程分支到本地
git push origin b_remote:b_local // 提交本地分支b_local到远程分支b_remote git pull origin b_remote:b_local // 拉取远程分支b_remote到本地分支b_local 两个分支名可以一样
6、删除文件/更新删除的文件
Git rm -rf filename 删除后想重新update Git reset HEAD filename Git checkout -- filename
7、合并分支
方法1:git merge br1 br2 方法2:git rebase br1 br2
8、获取分支
git fetch origin b_remote git checkout b_remote
9、打patch
生成patch git diff >file.patch 打patch patch -pa < file.patch git apply file.patch
10、建立/删除远程分支
建立 git push origin b_remote:b_remote 删除 git push origin :b_remote $ git push origin --delete b_remote
11、建立本地分支,同时在远端建立相同分支
git branch br //建立本地分支 git checkout br //切换到本地分支 git push //提交到远端,远端没有这个分支,则提示下面信息, git push --set-upstream origin br //将本地分支跟踪到远端分支,这样就建好了
12、查看某个文件的修改记录
git log -- filename //查看该文件相关的commit记录 git log -p filename //查看文件每次提交的diff