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
原创粉丝点击