git基础问题汇总
来源:互联网 发布:js判断元素显示隐藏 编辑:程序博客网 时间:2024/06/05 09:32
用了一段时间git,发现许多用法记不住,立贴写下来吧。
git简写命令
修改配置文件~/.gitconfig,内容如下:
[alias] co = checkout ci = commit st = status pl = pull ps = push dt = difftool l = log --stat cp = cherry-pick ca = commit -a br = branch[user] name = Your Name email = your@email.com
接下来,就可以使用一些简写命令了。用得最多的是:
git st //查看当前状态git ci //提交到本地仓库git br //查看当前分支
生成SSH公钥
一般在自己的电脑上使用ssh方式比较方便,如何生成ssh公钥呢?
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"# Creates a new ssh key using the provided email# Generating public/private rsa key pair...
查看公钥,并将它添加到git后台账户当中,这个参考所用git服务。
cat ~/.ssh/id_rsa.pub# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
从远程仓库下载代码
git clone http://git.oschina.net/xxxxxx/xxxxxx.git
也可以使用https的地址,不过在敲入git clone命令后,需要输入git账号和密码。
同步最新代码
git pull <remote_repo> <remote_branch>:<local_branch>
将远程仓库remote_repo的remote_branch分支和本地的local_branch分支合并。如果省略冒号,就与本地的当前分支合并。
git pull <remote_reop> <remote_branch>
提交代码
首先,查看变动代码
git st //比较发生变动的文件 git diff //查看变动内容
确认修改的代码后,添加或删除文件到索引
git add <files_to_add> //添加文件git add . //添加所有文件 git rm <files_to_delete> //移除文件
然后,提交代码到本地仓库
git ci -m "description for this commit" //提交代码,必须添加注释
最后,可以将本地仓库同步到远程仓库
git push <remote_repo> <local_branch>:<remote_branch>
将本地的local_branch分支提交到远程仓库remote_repo的远程分支remote_branch。如果省略冒号,则将本地分支提交到远程仓库与之存在“追踪关系”的远程分支。
git push origin master
上述用法,将本地的master分支提交到远程的master分支,如果远程master分支不存在,则创建它。
现有工程提交到git仓库
cd existing_foldergit init git remote add origin http://git.oschina.net/xxxxxx/xxxxxx.git git add .git commitgit push -u origin master
改变仓库地址
如果服务器地址发生了变化,为了让本地仓库继续和远程仓库同步,需要修改远程仓库地址。修改后可以无缝使用,提交代码不受任何影响。
git remote set-url origin <new_git>
添加多个远程仓库
例如,从github上下载的代码,经过修改后,需要提交到自己的仓库。
git remote add repo_b http://git.oschina.net/xxxxxx/xxxxxx.git
将代码提交到repo_b的master分支
git push repo_b master
查看、创建、提交、重命名、删除分支
查看本地分支
git br
查看远程分支
git br -r
新建一个分支
git co -b <new_branch>
修改后,将该分支提交到远程仓库
git push origin <new_branch>
重命名本地分支
git branch -m <old_branch_name> <new_branch_name>git branch -m <new_branch_name> //重命名当前分支
删除本地分支
git br -d <branch_name>
删除远程分支
git push origin --delete <branch_name>
git打标签
如果需要标记开发过程中的一些版本,可以通过标签来实现。
git tag -a v1.4 -m 'my version 1.4'
-a指定标签名,-m是注释。
推送到远程仓库。
git push origin v1.4
0 0
- git基础问题汇总
- git使用问题汇总
- Git问题汇总
- git基础常用指令汇总
- 十二、Git基础命令汇总
- silverlight基础问题汇总
- OpenCV基础问题汇总
- java基础问题汇总
- Git使用基础和常用命令汇总
- 基金基础问题答疑汇总
- c语言基础问题汇总
- 【转】unity基础问题汇总
- JavaScript常见基础问题汇总
- git 上常见的问题 汇总
- 使用git遇到的问题汇总
- [求职面试][基础]基础问题汇总
- git汇总
- JAVA基础测试中异常问题汇总
- 不可靠信号问题
- bzoj 1601: [Usaco2008 Oct]灌水
- 【笔记】通讯录使用侧栏字母索引
- leetcode_350(求两个数组的交集)
- [Java面试九]脚本语言知识总结.
- git基础问题汇总
- C语言-统计二进制数中1的个数-Hamming weight-汉明权重问题
- 错误:HttpServlet was not found on the Java
- [Java面试十]浏览器跨域问题.
- eclipse创建maven工程出错了
- ffmpeg之AVInputFormat结构体
- 16 - 12 - 11 HDU 2117 ---Just a Numble
- cf-【Young Table 】
- Kotlin-泛型