Git是一个分布式版本控制系统,可以用来跟踪文件的修改历史并与其他人进行协作开发。下面是一些常见的Git操作及设置:
初始化仓库:使用命令git init
在当前目录创建一个新的Git仓库。
克隆仓库:使用命令git clone <仓库URL>
从远程仓库克隆一个本地仓库。
添加文件:使用命令git add <文件>
将文件添加到暂存区。
提交更改:使用命令git commit -m "<提交信息>"
将暂存区的更改提交到本地仓库。
查看状态:使用命令git status
查看当前仓库的状态信息。
查看历史:使用命令git log
查看提交历史。
切换分支:使用命令git checkout <分支名>
切换到指定的分支。
创建分支:使用命令git branch <分支名>
在当前位置创建一个新的分支。
合并分支:使用命令git merge <分支名>
将指定分支的更改合并到当前分支。
推送更改:使用命令git push
将本地仓库的更改推送到远程仓库。
拉取更改:使用命令git pull
从远程仓库拉取最新的更改。
忽略文件:可以在仓库根目录下创建一个名为.gitignore
的文件,将需要忽略的文件或目录添加到该文件中。
配置用户名和邮箱:使用命令git config --global user.name "<用户名>"
和git config --global user.email "<邮箱>"
设置Git的全局用户名和邮箱。
设置编辑器:使用命令git config --global core.editor "<编辑器命令>"
设置Git的默认编辑器。
这些是Git的一些常规操作及设置,可以帮助你开始使用Git进行版本控制和协作开发。
Create a new repository
git clone http://10.2.2.48:8018/lkwe/eketb.git
cd eketb
touch README.md
git add README.md
git commit -m "add README"
git push -u origin master
cd existing_folder
cd eketb
git remote add origin http://10.2.2.48:8018/lkwe/eketb.git
git add .
git commit -m "add README"
git push -u origin master
要更换本地git仓库的绑定远程仓库,可以按照以下步骤进行操作:
查看当前本地仓库的远程仓库绑定:
git remote -v
这将显示当前本地仓库绑定的远程仓库的URL。
解除当前本地仓库与远程仓库的绑定:
git remote remove origin
这将解除本地仓库与远程仓库的绑定。
绑定新的远程仓库:
git remote add origin <新远程仓库的URL>
将新的远程仓库的URL替换为实际的URL。
验证远程仓库的绑定:
git remote -v
这将显示新的远程仓库的URL。
推送本地代码到新的远程仓库:
git push -u origin <分支名>
将分支名替换为实际的分支名。
请注意,更换远程仓库会导致之前绑定的远程仓库的数据不可访问,因此在更换远程仓库之前,请确保做好备份和迁移相关数据的准备。
git用户设置
git config --global user.name "wdvf"
git config --global user.email "wdvf@icom.ccn"
git clone https://ne.og.cn:82/bone/bioster.git
cd bio1cluster
git switch --create main
touch README.md
git add README.md
git commit -m "add README"
git push --set-upstream origin main
要强制拉取并覆盖本地分支的操作,可以使用以下命令:
git fetch --all
git reset --hard origin/<branch-name>
这两个命令的作用是,首先通过git fetch --all
命令从远程仓库获取所有的更新,然后通过git reset --hard origin/<branch-name>
命令将本地分支重置到远程分支的最新状态。
请将<branch-name>
替换为实际的分支名称。例如,如果你要强制拉取并覆盖master
分支,可以使用以下命令:
git fetch --all
git reset --hard origin/master
这样就可以将本地master
分支重置为远程master
分支的最新状态。请注意,在使用这些命令之前,确保你没有任何未提交的更改,因为这两个命令会清除本地所有未提交的更改。