安装git
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.41.0.tar.gz
tar -zxvf git-2.*.tar.gz
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install -y gcc perl-ExtUtils-MakeMaker
#sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip
# 切换到git目录
cd git-2.9.5
创建要安装的目录
mkdir -p /usr/local/git
编译安装
make prefix=/usr/local/git all
make prefix=/usr/local/git install
# 添加环境变量
#vim /etc/profile
VIM /etc/bashrc
#添加以下配置
export PATH=$PATH:/usr/local/git/bin
source /etc/bashrc
ln -s /usr/local/git/bin/git /usr/bin/git
git --version
1、进入项目目录,执行git init命令,把目录变成本地git仓库 git init 2、添加到暂存区 git add . 3、提交文件到本地仓库 git commit -m ‘初始化…’ 4、关联仓库 git remote add origin https://github.com/xxx/xxx.git git remote add origin 5、远程仓库与本地仓库合并(如果远程库不为空必须做这一步,否则后面的提交会失败) git pull —rebase origin master 6、推送到远程仓库 git push -u origin master 7、查询提交状态 git status 8、查看远程仓库地址命令 git remote -v
Git 全局设置: git config —global user.name “小哥哥” git config —global user.email “xx@163.com”
创建 git 仓库:mkdir mbsadminnet cd mbsadminnet git init touch README.md git add README.md git commit -m “first commit” git remote add origin https://gitee.com/xx/xxx.git git push -u origin “master”
已有仓库? cd existing_git_repo git remote add origin https://gitee.com/xx/xxx.git git push -u origin “master”git init git add . git remote add origin https://gitee.com/xx/xx.git git commit -m ‘init’ git push -u origin “master”
git remote -v # 查看远程的信息
//# 添加上游分支,这里的url只是举例
git remote add upstream ‘https://gitee.com/xxx/xxx.git‘获取更新方法1:
git fetch upstream
git merge upstream/master获取更新方法2:
git pull upstream master # pull = fetch + mergegit pull upstream master —allow-unrelated-histories回退
$ git reset HEAD^ # 回退所有内容到上一个版本
$ git reset HEAD^ hello # 回退 hello 文件的版本到上一个版本
$ git reset 052e # 回退到指定版$ git reset —hard HEAD3 # 回退上上上一个版本
$ git reset –hard bae128 # 回退到某个版本回退点之前的所有信息。
$ git reset —hard origin/master # 将本地的状态回退到和远程的一样HEAD 说明:
HEAD 表示当前版本
HEAD^ 上一个版本
HEAD^^ 上上一个版本
HEAD^^^ 上上上一个版本
以此类推…
可以使用 ~数字表示
HEAD0 表示当前版本
HEAD~1 上一个版本
HEAD^2 上上一个版本
HEAD^3 上上上一个版本
git 强制拉取并覆盖本地文件
1、需要将这些更新取回本地,这时就要用到git fetch命令
git fetch --all
2、撤销本地、暂存区、版本库(用远程服务器的origin/master替换本地)
git reset --hard origin/master
3、git pull 来从远程仓库拉取同步代码
git pull origin master

评论