Git常用命令
来源:互联网 发布:软件认定企业查询 编辑:程序博客网 时间:2024/06/13 00:38
GIT 命令:
1.clone 仓库
git clone git@192.168.0.0:/home/git/MessageCenter/messagecenter.git /本地目录
2.进入本地仓库目录
cd messagecenter/
3.检出分支(本地分支名称和远程分支名称必须一致,否则后续提交时会在远程多建一个本地对应的分支名。教训!!!)
git checkout -b develop origin
查看状态
git status
git branch -a
4.拉取代码
拉取远程的origin分支到本地分支的develop分支
git pull origin develop
5.提交代码
git commit -a -m "注释说明"
提交不上去的时候用git merge master,然后git push,然后git log -1
git push origin develop
6.撤销修改 放弃当前修改,重新拉取。
单个文件撤销:
git checkout -- HttpResCallBack.java 当面目录
git checkout -- /dir/MessageParser.java 非当前目录,要指定目录
目录撤销:
git checkout -- . 当面目录
git checkout -- /dir/ 非当前目录,要指定目录
Git命令帮助
man git-命令名称
man git-commit
man git-clone
Clone
git clone https://github.com/HelloGabo/gitskills.git /本地目录
查看日志 -p详细,按q按键推出log查看
git log
git log -p
添加文件
git add a.java
add所有文件:
git add .
提交更该文件
git commit a.java b.java -m "log message"
提交所有改动的文件,但是无法提交新增加的文件或者文件夹。
git commit -a -m "log message"
删除文件
git rm a.java 将a.java从Git索引中删除,并从本地删除.
git rm --cached a.java 将文件从Git索引中删除,不删除实际的文件.
查看服务器上分支
git branch -r
显示服务器和本地的所有分支
git branch -a
查看本地分支,带星号的为当前分支。
git branch
新建分支
git branch 分支名称
删除分支,大写D是强制删除
git branch -D 分支名称
git branch -d 分支名称
创建+切换分支:
git checkout -b 分支名称
切换到某个分支
git checkout 分支名称
下载远程分支origin/dev到本地分支dev
git checkout origin/dev -b dev
git checkout -b dev origin/dev
重新拉这个目录里的文件到本地,如果你不小心把这个目录删除了,可以用这个来恢复
git checkout /package/app/Contacts/
会将指定文件从上一次提交的版本更新回来,未提交的部分会全部回滚
git checkout /packages/apps/Contacts/AndroidManifest.xml
将branch1的改动合并到当前所在分支
git merge branch1
更新
git pull
从版本库中删除文件
git rm readme.txt
如果在文件管理器中误删了文件,因为版本库里还有呢,可以用这句恢复
git checkout -- readme.txt
在当前分支上打Tag, 新的Tag的名称是v1.0
git tag v1.0
查看所有的Tag
git tag
查看Tag详细信息
git show v1.0
删除Tag:
git tag -d v1.0
查看远程库的信息
git remote
显示更详细的信息
git remote -v
Git远程分支删除
一不小心把本地的临时分支push到server上去了,想要删除。
一开始用
git branch -r -d origin/branch-name
不成功,发现只是删除的本地对该远程分支的track,正确的方法应该是这样:
git push origin :branch-name
冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。
1.clone 仓库
git clone git@192.168.0.0:/home/git/MessageCenter/messagecenter.git /本地目录
2.进入本地仓库目录
cd messagecenter/
3.检出分支(本地分支名称和远程分支名称必须一致,否则后续提交时会在远程多建一个本地对应的分支名。教训!!!)
git checkout -b develop origin
查看状态
git status
git branch -a
4.拉取代码
拉取远程的origin分支到本地分支的develop分支
git pull origin develop
5.提交代码
git commit -a -m "注释说明"
提交不上去的时候用git merge master,然后git push,然后git log -1
git push origin develop
6.撤销修改 放弃当前修改,重新拉取。
单个文件撤销:
git checkout -- HttpResCallBack.java 当面目录
git checkout -- /dir/MessageParser.java 非当前目录,要指定目录
目录撤销:
git checkout -- . 当面目录
git checkout -- /dir/ 非当前目录,要指定目录
Git命令帮助
man git-命令名称
man git-commit
man git-clone
Clone
git clone https://github.com/HelloGabo/gitskills.git /本地目录
查看日志 -p详细,按q按键推出log查看
git log
git log -p
添加文件
git add a.java
add所有文件:
git add .
提交更该文件
git commit a.java b.java -m "log message"
提交所有改动的文件,但是无法提交新增加的文件或者文件夹。
git commit -a -m "log message"
删除文件
git rm a.java 将a.java从Git索引中删除,并从本地删除.
git rm --cached a.java 将文件从Git索引中删除,不删除实际的文件.
查看服务器上分支
git branch -r
显示服务器和本地的所有分支
git branch -a
查看本地分支,带星号的为当前分支。
git branch
新建分支
git branch 分支名称
删除分支,大写D是强制删除
git branch -D 分支名称
git branch -d 分支名称
创建+切换分支:
git checkout -b 分支名称
切换到某个分支
git checkout 分支名称
下载远程分支origin/dev到本地分支dev
git checkout origin/dev -b dev
git checkout -b dev origin/dev
重新拉这个目录里的文件到本地,如果你不小心把这个目录删除了,可以用这个来恢复
git checkout /package/app/Contacts/
会将指定文件从上一次提交的版本更新回来,未提交的部分会全部回滚
git checkout /packages/apps/Contacts/AndroidManifest.xml
将branch1的改动合并到当前所在分支
git merge branch1
更新
git pull
从版本库中删除文件
git rm readme.txt
如果在文件管理器中误删了文件,因为版本库里还有呢,可以用这句恢复
git checkout -- readme.txt
在当前分支上打Tag, 新的Tag的名称是v1.0
git tag v1.0
查看所有的Tag
git tag
查看Tag详细信息
git show v1.0
删除Tag:
git tag -d v1.0
查看远程库的信息
git remote
显示更详细的信息
git remote -v
Git远程分支删除
一不小心把本地的临时分支push到server上去了,想要删除。
一开始用
git branch -r -d origin/branch-name
不成功,发现只是删除的本地对该远程分支的track,正确的方法应该是这样:
git push origin :branch-name
冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。
0 0
- git 常用命令
- Git常用命令
- git 常用命令
- git 常用命令
- git 常用命令
- git 常用命令
- GIT常用命令
- git 常用命令
- git 常用命令
- Git 常用命令
- git 常用命令
- Git常用命令
- Git常用命令
- git 常用命令
- Git 常用命令
- git常用命令
- git 常用命令
- Git 常用命令
- unity3d各种OpenFileDialog操作和Win MessageBox
- 深度学习系列(3.2)——神经网络-sigmoid 神经元
- Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果
- 浅谈OC运行时(RunTime)
- 登录模块相关代码分析
- Git常用命令
- UVA 673 Parentheses Balance
- 1465 不容易系列之一
- java中基本输入输出流的解释
- java.toString() ,(String),String.valueOf的区别
- CF 118A string task
- Linux Mint下的Tomcat安装及配置
- 模态从第三个控制器返回到第一个控制器
- Leet Code OJ 202. Happy Number [Difficulty: Easy]