直接上命令
git 的基本操作:
git config --global user.name qidong.liu //git配置用户名
git config --global user.email qidong.liu@zongmutech.com //git配置用户邮箱
git config user.name //git查看用户名
git config user.email //git查看用户邮箱
下载远程代码:git clone addr //add 是远程仓库的地址
在本地创建分支,并下载远程分支: git checkout -b dev(本地分支名称) origin/dev(远程分支名称) //克隆远程分支origin/dev,并且在本地分支将其命名为dev
查看分支:git branch
查看远程分支:git branch -r
查看所有分支:git branch -a
在本地创建分支dev:git branch dev
切换到分支dev:git checkout dev
创建分支dev并切换到该分支:git checkout -b dev
查看日志信息:git log
查看分支日志信息:git log branch
查看当前的状态:git status //这条命令会将当前git目录下所有的更改、新建的文件信息列举出来。这里新建的文件会提示没有添加到git版本里面
查看当前的状态:git status -uno //这条命令只会列举已经添加到版本控制器里面的文件作出的对应的改动
查看合并代码(merge)后,哪些文件有冲突:git status -s //这条命令,查看合并代码后,哪些文件有冲突需要手动解决
删除本地分支:git branch -d dev //dev是我们要删除的分支
删除远程分支:git push origin -delete dev //dev是我们的远程分支
撤销git add 的文件:git reset HEAD file //我们已经使用了add命令,但是没有commit提交
撤销尚未git add 文件的修改:git check -- file //这里加上“--”表示是check文件,不加“--”,当文件和分支同名时,check时,默认check的是分支
git checkout指定commit的指定文件:git checkout 808a932440a34f8a26cff9e1997f70a8eae48bd4 -- prebuilts/root_hijack/etc/init.d/1mkfs.sh
git搭建服务器:sudo git init --bare issue //issue是一个目录。我们把这个目录初始化为我们的服务器。
git下载服务器代码:git clone liuqidong@10.4.2.233:/home/liuqidong/lqd/git/git-server/issue
git绑定远程服务器:git remote add origin tanglianming@10.4.2.203:/home/tanglianming/lqd/temp/imx6/
git向远程服务器master推送代码:git push -u origin master //向远程服务器的master分支推送代码
//如: git push origin projects/A_CA_S202/OTA4.0
更新代码:git pull //已经将远程服务器的代码克隆到本地,但是服务器代码更新了。这个时候使用git pull更新最新的服务器代码到本地。
git恢复到指定版本:git reset --hard vNUM
查看分支tag1和分支tag2之间哪些文件发生了更改:git diff tag1 tag2 --stat
查看分支tag1和分支tag2之间哪些文件发生了更改:git diff tag1 tag2 file1 //比较分支tag1和分支tag2 file1文件的区别
查看git修改的详细信息:git log -p
查看git最近两次修改的详细信息: git log -p -2
查看某次提交具体做了哪些更改:git show commit-id
查看每次提交主要修改了哪些文件:git log --stat //git log --stat -2 查看最近2次提交,修改了哪些文件
git log -m --name-only //查看修改了哪些文件
创建本地仓库:git init
删除文件: git rm --cached file1 //删除控制版本器里面的控制,不删除本地的文件
git rm --f file1 //删除控制版本器里面的控制,同时也删除本地的文件
将分支A的部分文件合并到分支B上面:
1、先切换到分支B上面
2、git check branchA file1 file2 //将分支A的file1和file2合并到分支B上面
将分支B的某次提交合并到分支A:
git cherry-pick commit-id //这里的commit-id就是分支B的某次提交对应的ID
查看总提交次数 git log --oneline | wc -l
查看某个用户提交次数 git log --author="用户名" --oneline | wc -l
查看每个用户提交次数 git shortlog -s -n
直接通过git生成patch:git format-patch 81d5a2be1411edba164b52dccb8e8a7f74c940f5 -1
查看文件的提交记录:git log --follow filename
查看文件的历史修改详细记录:git log --follow -p filename
根据commit id查找所属分支:git branch --contains 6c13e2a66f90520f47766c43d1536edbd361688b --all
查看commit和tag的对应关系:git log --decorate=short 或者 git log --decorate=short --oneline
git打tag:
给当前分支的最新commit打tag:git tag fdu2.0_8155_v1.1.19/4
给当前分支的指定commit打tag:git tag fdu2.0_8155_v1.1.19/4 6ffda7e95be871e5f1f7854defbfce5e7ee1b152
将tag信息推送到远端:git push origin fdu2.0_8155_v1.1.19/4
一次性推送本地所有tag:git push origin --tags