git使用
配置
# 安装并查看git版本信息
apt update &&
apt-get install git &&
git --version
# macOS
brew install git
# 配置 用户信息并查看配置信息
git config --global user.name "emix1984" &&
git config --global user.email "[email protected]" &&
git config --list
# 暂存文件
git add filename
# 或者添加所有修改的文件
git add .
# 提交更改
git commit -m "Add new feature"
当然可以。以下是使用Git和GitHub进行版本控制和代码同步的常用命令和步骤:
1. 安装Git:
• 确保你的计算机上安装了Git。可以从Git官网 https://git-scm.com/下载并安装。
2. 配置Git:
• 配置你的用户名和邮箱,这将用于每次提交记录。
git config --global user.name "Your Name"
git config --global user.email "[email protected]"
3. 生成SSH Key:
• 在GitHub上生成SSH Key并添加到你的GitHub账户中,以便安全地连接到GitHub。
ssh-keygen -t rsa -b 4096 -C "[email protected]"
# 按提示操作,最后将生成的公钥(默认为~/.ssh/id_rsa.pub)添加到GitHub账户的SSH keys中
4. 创建新的Git仓库:
• 在本地创建一个新的Git仓库。
mkdir my-project
cd my-project
git init
5. 添加远程仓库:
• 将本地仓库关联到GitHub上的远程仓库。
git remote add origin [email protected]:your_username/your_repository.git
• 确保替换your_username和your_repository为你的GitHub用户名和仓库名。
6. 添加文件到Git跟踪:
• 添加文件到Git的跟踪列表。
git add .
# 或者添加单个文件
git add <file>
7. 提交更改:
• 提交更改到本地仓库。
git commit -m "Initial commit"
8. 推送代码到GitHub:
• 将本地的提交推送到远程仓库。
git push -u origin main
# 如果你的默认分支不是main,可能是master
9. 日常开发流程:
• 拉取远程更改:
git pull origin main --rebase
# 保持本地分支的整洁
• 查看状态:
git status
• 解决冲突:
• 如果在git pull时出现冲突,需要手动解决冲突后,再进行提交。
• 添加更改:
git add .
• 提交更改:
git commit -m "Your commit message"
• 推送到GitHub:
git push origin main
10. 分支管理:
• 创建新分支:
git checkout -b new-branch
• 切换分支:
git checkout branch-name
• 合并分支:
git merge new-branch
• 推送分支到GitHub:
git push origin new-branch
11. 查看提交历史:
git log
12. 回退到之前的提交:
git reset --hard commit-hash
• 替换commit-hash为你想回退到的提交的哈希值。
13. 处理远程分支:
• 拉取远程分支:
git fetch origin
• 合并远程分支到本地:
git merge origin/main
这些是基本的Git命令和操作流程,可以帮助你从配置Git开始,到日常的代码提交和同步。记得在实际操作中根据你的具体需求调整命令和分支名称。
github官方
create a new repository on the command line
echo "# test" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/emix1984/test.git
git push -u origin main
push an existing repository from the command line
git remote add origin https://github.com/emix1984/test.git
git branch -M main
git push -u origin main
首次使用
git config --global user.name "emix1984" &&
git config --global user.email "[email protected]" &&
git config --list &&
git init &&
git remote add origin <repository-url> &&
git add . &&
git commit -m "Initial commit" &&
git push -u origin main &&
脚本
#!/bin/bash
# 设置全局 Git 用户名
read -p "Enter your Git username: " username
git config --global user.name "$username"
# 设置全局 Git 电子邮件地址
read -p "Enter your Git email: " email
git config --global user.email "$email"
# 列出当前的 Git 配置
echo "Current Git configuration:"
git config --list
# 初始化一个新的 Git 仓库
echo "Initializing a new Git repository..."
git init
# 添加远程仓库
read -p "Enter the remote repository URL: " repo_url
git remote add origin "$repo_url"
# 添加所有文件到暂存区
echo "Adding all files to the staging area..."
git add .
# 提示用户输入提交信息并进行初始提交
read -p "Enter your initial commit message: " commit_message
git commit -m "$commit_message"
# 推送到远程仓库,并设置上游跟踪
echo "Pushing to the remote repository..."
git push -u origin main
# 显示当前状态
echo "Current status:"
git status
本地已存在的项目传到github远程仓库初始化
git remote add origin https://github.com/xxxx/xxxxxx.git
git branch -M main
git push -u origin main
日常使用
# 查看log而不用进入git log的查看模式
git log --pretty=format:"%h - %an, %ad : %s" | grep -E .
# 提交代码并推送到github
git log --pretty=format:"%h - %an, %ad : %s" | grep -E . &&
git add . &&
git commit -am "Your commit message" &&
git pull --rebase origin main &&
git push -u origin main
# 查看git状态
git status