git命令

2016-08-23  本文已影响0人  冰鋒

1.安装 git客户端 sudo apt-get install git

设置Git的user name和email:

$ git config --global user.name "xuhaiyan"

$ git config --global user.email "haiyan.xu.vip@gmail.com"

查看是否已经有了ssh密钥:cd ~/.ssh2.配置相关环境和密钥

如果没有密钥则不会有此文件夹,有则备份删除

2.生存密钥:

$ ssh-keygen -t rsa -C “haiyan.xu.vip@gmail.com”

按3个回车,密码为空。

ssh git@github.com3.

常规命令

(1)git clone 

git clone<版本库的网址><本地目录名>

git clone https://github.com/lmm6895071/helloword.git   默认主机名是origin

git clone -o newhost https://github.com/lmm6895071/helloword.git   主机名是newhost 

(2)远程仓库管理:git remote

管理远程主机名,默认是 origin

远程主机列表:git remote -v   or  git remote

显示远程仓库详细信息: git remote show  <主机名>

远程关联: git remote add  <name>  <url>

                 git remote add origin git@111.202.25.55:/[path]

重命名:git remote rename<原主机名><新主机名>

远程关联解除:git remote rm <主机名>

(3)分支管理:git branch

当前分支: git branch 

git branch -r

创建分支:git branch newbranch

删除分支:git branch -d newbranch

切换分支:git chekout newbranch

创建并切换:git checkout -b  newbranch

$ git branch -a  所有分支

newbranch与当前分支合并:

$ git merge newbranch

取回远程主机的更新以后,可以在它的基础上,使用git checkout命令创建一个新的分支

此外,也可以使用git merge命令或者git rebase命令,在本地分支上合并远程分支。

$ git merge origin/master

# 或者

$ git rebase origin/master

(4) git fetch 

从远端将更新取回本地,通常用来查看其他人的进程,因为它取回的代码对你本地的开发代码没有影响。

git fetch<远程主机名>

(5) git pull

取回远程主机某个分支的更新,再与本地的指定分支合并

git pull<远程主机名><远程分支名>:<本地分支名>

取回origin主机的next分支,与本地的master分支合并,需要写成下面这样

git pull origin next:master

$ git fetch origin

$ git merge origin/next

加上参数-p就会在本地删除远程已经删除的分支

git pull -p

(6) git push

用于将本地分支的更新,推送到远程主机

git push<远程主机名><本地分支名>:<远程分支名>

$ git push origin master

初次使用:git push -u origin master

git push --all origin 所有分支都推送到远端机

(7)git 相关:

首先:git add  [changefiel]   or git add *

然后:git commit -m "描述"  

git init --bare project.git  或者 git init project.git

git log

找到commitID ,方便回退:git relog

git reset --hard HA值

git checkout --readme.txt  回退到上一次的commit或者add 状态

git diff file 比较不同

git status 查看状态

git initgit add README.md

git commit -m "first commit"

git remote add origingit@github.com:lmm6895071/SEWEB20161020.git

git push -u origin master


上一篇 下一篇

猜你喜欢

热点阅读