git branch -l 查看本地分支
git branch -r查看远程分支
git branch -a查看所有分支
git checkout -b name
git如何新建分支
1) 切换到基础分支,如主干
git checkout master
2)创建并切换到新分支
git checkout -b panda
git branch可以看到已经在panda分支上
3)更新分支代码并提交
git add *
git commit -m "init panda"
git push origin panda
4)在git代码管理界面经可以看到panda分支了,成功~~
git checkout 本地分支名 切换指定的本地分支
git branch --set-upstream-to=origin/master 本地分支名 更新主分支代码到本地分支
5)本地创建的分支push到服务器
git push origin 本地分支名
6)删除远程分支
git push --delete origin dev
7)恢复某个已修改的文件(撤销未提交的修改):
$ Git checkout file-name
8)reset:撤销当前分支所有修改,恢复到最近一次修改前干净的分支情况
git reset --hard
git clean -fd
9)添加 多余文件
git add . (空格+ 点) 表示当前目录所有文件,不小心就会提交其他文件
git add 如果添加了错误的文件的话
撤销操作
git status 先看一下add 中的文件
git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了
git reset HEAD XXX/XXX/XXX.c 就是对某个文件进行撤销了
10)删除服务器分支:git push origin :pengsichun_k73
11)打PATHC :
a)git apply --check 1122.patch
b)git apply 1122.patch --reject //冲突的文件会生成相应的****.rej文件
12)生成PATCH:git format-patch f8357d3e -N ///N代表生成提交记录f8357d3e前的N条记录N个PATCH
13)编译报错修改:
原因:
这个文件在Windows 下编辑过,在Windows下每一行结尾是\n\r,而Linux下则是\n,所以才会有 多出来的\r。
解决方法:
使用指令sed -i ‘s/\r$//’ *.sh,指令会把 *.sh 中的\r 替换成空白!
然后赋予执行权限,就能执行了
14)比如我本地有2个修改的文件,第一个文件不想提交,那么可以使用git stash push xxxxx/a.txt来暂存这个文件,
等到把要提交的文件提交到远程仓库之后再执行git stash pop还原第一个暂存的文件。
shutdown -f -s -t 1800
16)1、git log -- filename(git log filename)
可以看到该文件相关的commit记录
2、git log -p filename
可以显示该文件每次提交的diff
3、git show comit_id filename
可以查看某次提交中的某个文件变化
4、git show commit_id
查看某次提交
5、gitk --follow filename
以图形化界面的方式显示修改列表